问题标签 [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 投票
13 回答
128829 浏览

android - 为什么要扩展 Android Application 类?

扩展Application类可以声明全局变量。还有其他原因吗?

0 投票
2 回答
2105 浏览

android - 从应用程序调用活动

我正在尝试使用来自Twitter的Digits。从活动中使用AuthCallBack时不会触发,最近的文档说要使用Application类中的 AuthCallBack。

现在我的AuthCallBack工作正常,并且 onSuccess 我需要从我的 MainActivity 调用一个方法。我如何从 Application 类中实现它。请帮忙。我已经给出了下面的代码。

0 投票
1 回答
120 浏览

android - 应用程序子类实现了所需的接口,但系统说不

我正在尝试使用 Twilio 在用户首次注册时通过向他输入的电话号码发送短信来验证用户。

我在 LogCat 中收到以下错误,尽管我的Application子类实现了LockProvider

这是我的代码:

我的应用程序类:

我的主要活动:

日志猫:

0 投票
2 回答
653 浏览

android - getExtras() 在应用程序级别(-class)返回 null

在我的Application级别上,我收到null for getExtras(),但在Activity级别上我可以正确看到它们。

我从这段代码创建的一些快捷方式调用应用程序:
(-每个快捷方式都有不同Extras的发送到Intent

我怎样才能ExtrasApplication水平上阅读这些?
还是有任何其他方法可以为应用程序创建不同的快捷方式并读取其“参数”数据Application

0 投票
2 回答
1238 浏览

android - 在启动 Activity 之前扩展应用程序如何运行代码?

如果我做这样的事情:

并在 Manifest 文件中包含此类的名称,如下所示:

这是否有效地为我们提供了一种在应用程序运行之前和之后运行我们想要的任何代码的方法?

编辑:如果我进入onCreate()语句,我会在代码中看到:

编辑 2:我还可以将应用程序上下文保存为全局静态变量:

0 投票
2 回答
1780 浏览

android - 是否可以从 Application 类调用 Activity 类中的方法?

我在 Activity 类中定义了一个公共方法(比如说 some_method())。是否可以在 Application 类中调用此方法。

0 投票
1 回答
56 浏览

android - 扩展应用程序无法正常运行

每个人。我是安卓新手。最近想学习如何扩展Application,但是出现了一个奇怪的问题。我尝试了很多方法,但仍然无法解决。所以,如果有人可以帮助我,请提前感谢。

代码部分是这样的:

包 com.example.xw.myfirstapplication;

而且,Manifest.xml 是这样的:

但是,当我运行代码时,很快就会发生一些事情,就像这样:

在此处输入图像描述

另外: 1.我尝试不使用扩展应用程序而是使用默认应用程序,一切都很好。

  1. 我添加 Log.v("MainActivity", "start onCreate"); MainActivity类的onCreate()方法中。但是,logcat 中什么都没有,所以我认为MainActivity类的onCreate()方法没有被处理。

那么,有人有什么建议吗?非常感谢!

0 投票
0 回答
514 浏览

android - 在 Application 类中创建实例

我正在开发一个 Android 应用程序,其中我使用 GSON、Otto 和 Realm 的网络库 Retroift。所以我在应用程序类(扩展应用程序)中创建实例。它使我的应用程序启动时间非常慢。是否有任何替代解决方案来解决这个问题。

0 投票
1 回答
1849 浏览

android - 如何使用 Dagger2 将 ApplicationContext 注入非活动类?

我有几个要注入的课程。例如,我有一个APIContentLoader类,用于从端点下载 JSON,然后将其存储到数据库中。我想将我为读取/写入数据库而制作的DatabaseManager类注入APIContentLoader。为了将DatabaseManager注入此类,我首先需要引用ApplicationContext,对吗?

这就是我现在设置它的方式:

我的BaseApplication类扩展了标准的 Application 类。以这种方式注入对此类的BaseApplication引用是不好的做法吗?我知道对 ApplicationContext 进行静态引用并不是使其可用于这些非活动类的好方法。

我想最大的问题是,这种方法是否存在与静态引用相同的问题,因为内存管理和保持这些助手类的生命周期?

0 投票
1 回答
547 浏览

android - 从设置首选项获取值时获取空指针异常

在我的应用程序中,我在 xml 文件夹中创建了设置首选项,并使用该方法将其分配给首选项管理器。但是当我试图从 SharedPreferences 中获取值时,它会抛出空指针异常......

这是我的设置偏好

这是堆栈跟踪...

致命异常:主要 java.lang.RuntimeException:无法恢复活动 {info.androidhive.navigationdrawer/info.androidhive.navigationdrawer.task_classes.AddAlarmActivity}:android.app.ActivityThread.performResumeActivity 的 java.lang.NullPointerException(ActivityThread.java: 2943) 在 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2972) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407) 在 android.app.ActivityThread.access$600(ActivityThread.java:162) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368) 在 android.os.Handler.dispatchMessage(Handler.java:107)在 android.os.Looper.loop(Looper.java:194) 在 android.app.ActivityThread.main(ActivityThread.java:5410) 在 java.lang.reflect。com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 的 java.lang.reflect.Method.invoke(Method.java:525) 的 Method.invokeNative(Native Method) com.android。 internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 原因:java.lang。NullPointerException 在 info.androidhive.navigationdrawer.task_classes.AddAlarmActivity.onResume(AddAlarmActivity.java:147) 在 android.app.Instrumentation.callActivityOnResume(Instrumentation. java:1190) 在 android.app.Activity. 的 android.app.Activity.performResume(Activity.java:5200) 在 android.app.ActivityThread。performResumeActivity(ActivityThread.java:2930) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2972) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2407) at android.app.ActivityThread.access$600(ActivityThread. java:162) 在 android.os.Handler.dispatchMessage(Handler.java: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368)107) 在 android.os.Looper.loop(Looper.java:194) 在 android.app.ActivityThread.main(ActivityThread.java:5410) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang .reflect.Method.invoke(Method.java:525) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 在 com.android。internal.os.ZygoteInit.main(ZygoteInit.java:600) 在 dalvik.system.NativeStart.main(Native Method)