2016-05-19 12 views
0

私はアンドロイドアプリを開発中で、活動しています。私は自分のアクティビティにサーバからの応答を得た後に新しいアクティビティを開始するコードを書いています。このコードは自分のアクティビティの[戻る]ボタンを押しても実行されます。アクティビティが破壊されたかどうかを確認する方法

私の現在のアクティビティがもうアクティブでない場合は、コードが実行されないようにしたいと考えています。

アクティビティが実行されていないか、存在していないかを確認する方法を教えてください。

誰でもこれを行う方法を知っていれば助けてください。

ありがとうございました。ここ

答えて

0

アクティビティがまだメモリに残っているため、別のアクティビティを開始した後でコードを完了して終了するようにしています(finish())。 現在のアクティビティがあるかどうかを確認するには、アクティビティが完全に破棄されるたびに呼び出されるonDestroy()メソッドをオーバーライドする必要があります。アクティビティをチェックするための を実行しているか、あなたがActivityが破壊されているかどうかをチェックすることができ、新たなActivity

Intent intent = new Intent(this, NextActivity.class); 
startActivity(intent); 
finish();//this activity has been finish and the code will not execute 

のように起動したとき、この question

0

がちょうどfinish()メソッドを呼び出す従っていません。この方法

public void onDestroy() { 
super.onDestroy(); 
Log.d("Activity name,"destroyed"); 
} 
0

この

class MyActivity extends Activity { 
static boolean isActive = false; 

    @Override 
    public void onStart() { 
    super.onStart(); 
    isActive = true; 
    } 

    @Override 
    public void onStop() { 
    super.onStop(); 
    isActive = false; 
    } 
} 
のようにしてみ上書き
関連する問題