2016-09-01 13 views
0

アクティビティ外のアクティビティライフサイクル状態を確認する方法はありますか?多分実現するのは簡単ですが、どこにも見つけられません。アクティビティ外のアクティビティライフサイクル状態の確認

+0

あなたは何をしたいですか? –

+0

アプリケーションレベルで参照を格納します。 –

+0

http://stackoverflow.com/a/14470360/5545429これを参照してください –

答えて

0

アクティビティに静的メソッドと変数を設定してから、、onCreateonResumeに変数を変更できます。他のアクティビティから、アクティビティの状態を知るために変数を呼び出すことができます。

Activity1:

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

を役に立てば幸いあなたがいつでもどこでも好きなときにそれを使うことができます。

関連する問題