Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测Android应用程序中的Activity/BroadcastReceiver.onCreate()方法_Java_Android - Fatal编程技术网

Java 检测Android应用程序中的Activity/BroadcastReceiver.onCreate()方法

Java 检测Android应用程序中的Activity/BroadcastReceiver.onCreate()方法,java,android,Java,Android,我需要检测Activity或BroadcastReceiver是否启动应用程序-在application.onCreate方法内部。如果应用程序由广播接收器启动,则不应调用tryLoginOffline() public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); if(calledByActivit

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

public class MyApplication extends Application {

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

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

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

对不起,但是没有选择

在广播接收器启动应用程序的情况下,不应调用tryLoginOffline()

public class MyApplication extends Application {

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

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

然后,该代码不应位于
应用程序
子类'
onCreate()
方法中。从您的活动中调用它。

谢谢,但我不想将其置于活动中,因为我想避免在用户已登录并再次启动应用程序的情况下调用launcher guest活动。因此,我尝试直接从应用程序组件启动成员活动。但现在的问题是,每个BroadcastReceiver都在启动成员活动。@robert.little:“因此我尝试直接从应用程序组件启动成员活动”——从
应用程序的
onCreate()
启动活动不是一个好计划,甚至忽略您的
BroadcastReceiver
场景。