2016-09-01 57 views
0

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

+0

你想做什么? –

+0

在应用程序级别存储引用。 –

+0

http://stackoverflow.com/a/14470360/5545429看到这个 –

回答

0

你可以在Activity中放一个静态方法和变量,然后在,onCreate,onResume你可以修改这个变量。从其他活动中,您可以调用该变量来了解活动状态。

活动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(); 
    ... 
} 

...希望它可以帮助

+0

是的,这是一种解决方案,但我想避免静态字段:D谢谢。 –

0

您可以在活动状态存储在共享偏好并随时随地使用它。