问题标签 [android-application-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
522 浏览

android - 静态应用程序变量的生命周期 - android

我在自定义应用程序类中定义了一个静态变量。像这样的东西:

在我的应用程序活动期间,我需要读取App.var值,但有时它似乎为空。
在我的应用程序生命周期内,我的 App 类的静态变量是否可能被破坏(因为 GC 或其他原因)?如果是,为什么?

0 投票
0 回答
66 浏览

android - Android 在扩展应用程序类的类中禁用后退按钮

我有一个扩展应用程序类的类

我想知道是否有什么方法可以在这里禁用后退按钮?

0 投票
1 回答
454 浏览

android - 启用通知访问时未调用应用程序 onCreate

我的Application onCreate在启用通知访问时没有调用。它仅在我更新应用程序或禁用我的应用程序的通知访问时调用。这是我通过调试应用程序发现的场景。

条件 1 - 启用通知访问时未调用 onCreate

i)我试图杀死该应用程序。但未调用应用程序 onCreate

ii)它只在应用程序启动时调用一次

条件 2 - onCreate 调用

i)当我杀死应用程序时它会调用

ii) 通知访问已禁用

0 投票
0 回答
347 浏览

android - “Firebase API 初始化失败。” 在 Android 中扩展 Application 类和使用 Firebase 时

我正在我的 Android 应用程序中集成 Firebase 云消息传递服务。目前我的应用程序扩展了应用程序类(名为 MainApplication)并在清单应用程序标记中声明。

我已按照所有说明启用 Firebase 云消息传递。当我运行应用程序时,我在堆栈跟踪下方收到

甚至没有生成令牌。但是当我从清单中的应用程序标记中删除应用程序名称属性时,即未在清单中指定我的应用程序类。上面的错误消失了,我得到了令牌。

我试过打电话

在我的应用程序类的 onCreate 中,但仍然出现此错误。目前我正在使用低于 Firebase 版本,但也尝试过使用早期版本,但仍然收到错误堆栈。

删除扩展的 Application 类以使用 Firebase 是没有意义的。不确定需要做什么。

谢谢

0 投票
2 回答
156 浏览

android - MyApplication.java 在应用程序第二次启动时没有运行?

我有 1 个应用程序自定义类MyApplication.java和 1 个活动MainActivity.java

在我第一次启动应用程序时,MyApplication.java 类运行正确。然后我通过完成活动退出应用程序

然后我单击屏幕中的应用程序图标以重新启动它。但是这一次,MyApplication.java没有运行。这意味着我无法通过完成所有活动来退出应用程序?

我无法解释为什么。

P/s:这是我的代码

我的应用程序.java

MainActivity.java

0 投票
0 回答
22 浏览

null-pointer - 应用程序类返回空指针

它是我的应用程序类 ==>

当从其他类调用 internetAktif 函数时 ==>

发送错误 ==>

引起:com.example.ercana.yemekevdefb.Splash.onCreate(Splash.java:31) 的 com.example.ercana.yemekevdefb.App.internetAktif(App.java:38) 的 java.lang.NullPointerException

这是什么意思?我如何解决这个问题?

0 投票
2 回答
7593 浏览

c# - 如何在xamarin android中扩展应用程序类

我想扩展 Android 应用程序并且我想覆盖 oncreate 方法。但由于某种原因,它非常糟糕......只有当我删除 [Application] 我才能运行它,但根据这个链接,我们必须添加 [Application]

谁能澄清我在xamarin android中扩展应用程序类的正确方法是什么

更新

如果我不删除 [application] 我完全得到以下错误

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:执行任务时出错 GenerateJavaStubs:应用程序不能同时具有具有 [Application] 属性的类型和 [assembly:Application ] 属性。(myapp.Droid)

如果我应用程序,则它会编译,但会引发以下运行时错误

[AndroidRuntime] 关闭 VM [AndroidRuntime] 致命异常:主 [AndroidRuntime] 进程:com.test.myapp,PID:6524 [AndroidRuntime] java.lang.RuntimeException:无法实例化应用程序 com.test.myapp.MainApp:java。 lang.ClassNotFoundException:在路径上找不到类“com.test.myapp.MainApp”:DexPathList [[zip file "/data/app/com.test.myapp-1/base.apk"],nativeLibraryDirectories=[/ data/app/com.test.myapp-1/lib/arm, /data/app/com.test.myapp-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib] ] [AndroidRuntime] 在 android.app.LoadedApk.makeApplication(LoadedApk.java:802) [AndroidRuntime] 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5377) [AndroidRuntime] 在 android.app.ActivityThread.-wrap2( ActivityThread.java) [AndroidRuntime] 在 android.app。ActivityThread$H.handleMessage(ActivityThread.java:1545) [AndroidRuntime] 在 android.os.Handler.dispatchMessage(Handler.java:102) [AndroidRuntime] 在 android.os.Looper.loop(Looper.java:154) [AndroidRuntime ] 在 android.app.ActivityThread.main(ActivityThread.java:6119) [AndroidRuntime] 在 java.lang.reflect.Method.invoke(Native Method) [AndroidRuntime] 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:886) [AndroidRuntime] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) [AndroidRuntime] 原因:java.lang.ClassNotFoundException:找不到类“com.test .myapp.MainApp" 在路径上:DexPathList[[zip file "/data/app/com.test.myapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.test.myapp-1/lib /arm,/data/app/com.test.myapp-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]] [AndroidRuntime] 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) [AndroidRuntime] 在 java.lang.ClassLoader.loadClass(ClassLoader. java:380) [AndroidRuntime] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:312) [AndroidRuntime] 在 android.app.Instrumentation.newApplication(Instrumentation.java:992) [AndroidRuntime] 在 android.app.LoadedApk。 makeApplication(LoadedApk.java:796) [AndroidRuntime] ... 还有 9 个newApplication(Instrumentation.java:992) [AndroidRuntime] at android.app.LoadedApk.makeApplication(LoadedApk.java:796) [AndroidRuntime] ... 还有 9 个newApplication(Instrumentation.java:992) [AndroidRuntime] at android.app.LoadedApk.makeApplication(LoadedApk.java:796) [AndroidRuntime] ... 还有 9 个

这是我的清单文件

0 投票
2 回答
33 浏览

android - 如何在图像查看 Android 应用程序中存储数据?

我正在尝试创建一个应用程序,该应用程序显示来自 API 的图片列表(带分页),当您单击照片时,它会通过缩放和其他内容打开照片(可能在新活动中)。我的问题是我应该如何存储 API 响应?我是不是该

  1. 将它们存储在Application课堂上
  2. 制作一个单例类并将其存储在那里
  3. 使用 SQLite 数据库

我知道答案在很大程度上取决于数据,所以在这三个选项之间进行选择时至少应该考虑什么?还是有更好的选择?

谢谢!

0 投票
1 回答
44 浏览

android - 超时后移动睡眠或按下电源按钮时关闭android应用程序

我正在创建一个储物柜应用程序,我想在用户按下电源按钮锁定屏幕或超时后屏幕关闭时关闭我的应用程序。我曾尝试使用 onResume()、onPause() 函数来做到这一点,但没有任何效果。

0 投票
2 回答
644 浏览

android - 为什么我的应用程序上有 ClassNotFoundException?

背景

不久前,谷歌更改了 Google Play 控制台,以便在发生崩溃时自动报告崩溃,并将其作为他们所谓的“Android Vital”的一部分。

从今天开始,我收到了许多我决定为我的应用程序修复的崩溃报告。

问题

在我修复的一些错误中(还有一个我没有修复的错误,在这里),还有另一个很常见的崩溃,带有这个崩溃日志或类似的:

这次崩溃似乎影响了各种 Android 版本和设备,但没有太多关于如何修复它的线索:

在此处输入图像描述

我试过的

我发现解决此类崩溃的唯一方法是使用 multi-dex,如此所述。

看到即使我的应用程序非常小并且几乎不使用第三方库(因此甚至没有接近 64K 方法数),而且在 Android 5.x 及更高版本上甚至不需要多 dex,我仍然很好奇如果这会有所帮助,但在仅仅一天的尝试中,它实际上导致崩溃更频繁地发生:

在此处输入图像描述

所以我很快停止使用它,并没有使用它。

问题

  1. 为什么会发生?
  2. 有没有办法避免这种情况?避免扩展 Application 类有帮助吗?
  3. 它对于其他应用程序有多普遍?
  4. 为什么多重索引实际上会导致更多问题?
  5. 从用户的角度来看,有这个问题的用户 - 总是有吗?特定设备或 Android 版本是否存在此问题?重新启动应用程序或重新安装它有帮助吗?用户从中获得的具体体验是什么?