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

java - 为什么我的扩展 android.app.application 的应用程序类不起作用?

每当我的应用程序启动时,我都必须从测试类中调用一个打印方法。我从扩展 android.app.application 类的 MyApplication 类的 onCreate() 调用了这个打印方法。在 print() 方法中,我显示了一条 toast 消息。但是,没有显示该敬酒消息。请帮助!

0 投票
0 回答
87 浏览

android - 重新创建应用程序实例时,getApplicationContext() 返回 null

我正在尝试使用类似这样的应用程序上下文启动一个活动,

这有效

这行不通

launchActivity从我的广播接收器中调用这个方法,看起来类似于这个,

我不明白为什么 getApplicationContext()在应用程序实例是新的时返回null 。

0 投票
1 回答
37 浏览

android - 我可以期望我的应用程序的构造函数在调用我的服务方法之前完全执行吗?

直接来提问,

  1. App_A -> 与 App_B 中的服务绑定
  2. App_B 尝试在它的应用程序类构造函数中初始化几个值

我可以期望 App_B 的 Application 类构造函数在 App_B 中的服务方法(构造函数(或)onStart(或)onBind)开始执行之前完全执行吗?

0 投票
1 回答
173 浏览

android - 有没有办法在android中显示一个全局Dialog?

我需要在 Android 应用程序上显示并维护一个在一定时间(例如:30 秒)后消失的对话框。但是我遇到了一些困难:</p>

  1. 如何记录主机(始终是活动)被破坏或正在完成的显示时间?

  2. 如果需要,当其他主机恢复时如何重新显示对话框?

我用下面的代码试了一下,还是不行

有没有(更好的)方式在android中显示全局对话框?感谢您的观看和回答:)

0 投票
2 回答
338 浏览

android - 当应用程序启动依赖于网络调用时,如何在 android 中处理进程重新创建?

假设我的 Android 应用程序中有一个自定义应用程序,它在启动时异步进行网络调用。然后我有一个主要活动,需要在启动时网络调用的结果。我可以通过等待应用启动的Splash活动来处理这个问题。但是当进程重新创建时,我们直接进入Main活动,它期望网络调用的结果在那里,然后它崩溃了。

有关示例,请参见下面的代码。

处理这个问题的最佳方法是什么?我想在正常启动情况下保留启动画面。但在第二种情况下,重新创建应用程序时,我不确定如何处理它。有没有办法在返回重新创建的Main活动之前再次显示启动屏幕并等待?

我不希望通过在onResume我的所有活动中工作而不是onCreate(). 理想情况下,我可以告诉 Android 在启动恢复的活动之前启动我的 Splash 活动。

0 投票
1 回答
483 浏览

android - Android:如何动态更改应用程序级资源的区域设置?

要更改语言环境,我正在使用创建新 Context 并将其传递到#super.attachBaseContext.

这适用于活动,因为在我的用例中,它适用于主工作流开始之前的初始活动,所以我可以简单地调用#Activity.recreate()attachBaseContext再次调用。

但是,Application 类并非如此,我使用 Application Context 来加载 Context 不容易获得的资源,例如 View Models、Repositories 和 Helper 类。

因此,当使用应用程序上下文访问时,语言环境不会更新,因为我不会让应用程序类在任何地方知道资源已更改。#Application.attachBaseContext只能调用一次,我找不到重新创建应用程序类的方法,这也会是一个糟糕的用户体验。

那么有没有办法动态地重新加载应用级资源呢?有没有办法重新创建应用程序类?

我们如何动态更改应用程序级别资源的区域设置?

0 投票
0 回答
51 浏览

android-activity - How to grant permission in Application class Xamarin.Android?

I want to grant camera permission for the application using my Application class in my Xamarin.Android project. But I cannot call

within my Application class since this should be an Activity. So how should I call this method?

0 投票
1 回答
66 浏览

android - 应用程序的运行时权限

我想请求应用程序类的许可。如何请求访问设备 ID 的权限?我无法请求活动的许可,因为它在启动初始屏幕活动之前崩溃。以下代码是初始屏幕活动的一部分。

检查权限的代码

但不是打开启动屏幕活动,而是使用 Collect.java 应用程序类的 on create 方法覆盖 on create 方法,并且代码是。

如果我无法删除上面的代码,因为应用程序内的大多数按钮都不起作用。

错误日志是。

2020-02-27 16:36:12.159 31359-31359/com.gic.spade.android E/AndroidRuntime:致命异常:主进程:com.gic.spade.android,PID:31359 java.lang.RuntimeException:无法创建应用程序 com.gic.spade.android.application.Collect:java.lang.SecurityException:getDeviceId:用户 10366 和当前进程都没有 android.permission.READ_PHONE_STATE。在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6065) 在 android.app.ActivityThread.-wrap1(Unknown Source:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764) 在 android。 os.Handler.dispatchMessage(Handler.java:105) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6944) 在 java.lang.reflect.Method . 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 的 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 调用(本机方法) 原因:java。 lang.SecurityException:getDeviceId:用户 10366 和当前进程都没有 android.permission.READ_PHONE_STATE。在 android.os.Parcel.readException(Parcel.java:1959) 在 android.os.Parcel.readException(Parcel.java:1905) 在 com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java :5333) 在 com.gic.spade.android.logic.PropertyManager.(PropertyManager.java:135) 在 com.gic.spade.android.application.Collect 的 android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:1069) .onCreate(Collect.java:260) 在 android.app.Instrumentation。 

0 投票
1 回答
556 浏览

android - 自定义 AppComponentFactory 无法实例化应用程序

我正在尝试使用非零 arg 构造函数(基于 Dagger 的构造函数依赖注入)实现自定义AppComponentFactory来创建我的Application和实例,但我的应用程序无法启动,因为我的自定义子类型没有零 arg 构造函数,并且堆栈跟踪暗示我的没有使用自定义。ActivityApplicationAppComponentFactory

更新:经过进一步检查,Logcat 中出现另一个错误,表明系统未能找到我的 custom AppComponentFactory

0 投票
1 回答
171 浏览

java - 在 Android 中动态创建应用程序类

我有一个第 3 方库,它通过侦听器接口公开其功能。该库的要求是它在自定义 Android 应用程序类的 onCreate 中被初始化。

我试图将此功能隐藏在功能标志后面,并且想知道是否有一种方法可以将侦听器从应用程序类中抽象出来,并且仅在需要该功能时才定义它。只有这样我们才声明该接口。我知道需要在清单中定义自定义应用程序类。有没有办法在运行时动态决定是否启用该功能,然后使用第三方侦听器初始化基本自定义应用程序对象,如下所示,并让主清单知道我们将使用的版本?