检查活动外部的活动生命周期状态

时间:2016-09-01 09:23:53

标签: android android-activity android-lifecycle

是否可以检查活动外的活动生命周期状态?它很容易实现,但我无法在任何地方找到它。

2 个答案:

答案 0 :(得分:0)

您可以在Activity中添加静态方法和变量,然后在onPauseonCreateonResume中修改变量。从其他活动中,您可以调用变量来了解活动状态。

活性1:

public static int state = 0;
...
@Override
    protected void onCreate(Bundle savedInstanceState) {
...
Activity1.state = 1;
...
}

@Override
    protected void onPause()
    ...
    Activity1.state = 2;
    ...
}

@Override
    protected void onResume() {
    ...
    Activity1.state = 3;
    ...
}

然后你可以检查其他活动中的状态,如:

@Override
    protected void onCreate(Bundle savedInstanceState) {
    ...
    int state = Activity1.state;
    Toast.makeText(this,"Activity1 state is "+state, Toast.LENGTH_LONG).show();
    ... 
}

...希望有所帮助

答案 1 :(得分:0)

您可以将活动状态存储在“共享”首选项中,并随时随地使用它。