2016-09-01 54 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

您可以在活動狀態存儲在共享偏好並隨時隨地使用它。