在Android Application.onCreate()方法中检测Activity / BroadcastReceiver

时间:2019-02-15 10:57:15

标签: java android

我需要检测Activity或BroadcastReceiver是否启动了应用程序-在Application.onCreate方法内部。如果广播接收机启动了应用程序,则不应调用tryLoginOffline()

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        if(calledByActivity) {
            tryLoginOffline();
        }
    }
    //...
}

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我需要检测Activity或BroadcastReceiver是在Application.onCreate方法内部启动应用程序。

对不起,但是没有选择。

  

如果应用程序是由广播接收器启动的,则不应调用tryLoginOffline()。

然后,该代码不应放在Application子类的onCreate()方法中。从您的活动中调用它。