2016-10-17 8 views
0

前のアクティビティのすべてのデータを消去したいだけです。以前のアクティビティに戻るときに、すべてのasyncatskを新しく新しいアクティビティとして再度呼び出す必要があることを意味します。 私は次のアクティビティに行くときにデータシーケンスでいくつかの変更を行っていましたが、元のデータに対してagin asynctaskを呼び出す必要がありますAndroidで前のアクティビティのすべてのデータを消去するには

だから誰もそれについて考えていますか?

は、はい、私はちょうどあなたがそれに戻ってきたときにどのような方法であなたの活動を再初期化したい場合は、以下の機能が

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
+0

を達成するために望んでいるアップやバックボタンを押すことによって、あなたの活動に戻ったときにあなたは何を意味するか、また、しようとするものです?エスカナーリオを明確にしてください – iguarna

答えて

0

が動作していないです、ちょうどあなたがしたい値をリセットすることを明らかにしたいですonResume()。

これがあなたが探していたものでない場合は、質問を明確にしてください。

0

状況によっては、いくつかのオプションがあります。

まず、あなたはこのようなあなたのsavedInstanceStateをクリアしてみてください:

public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(null); 
} 

またはこのような

protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.clear(); 
} 

第二に、あなたは、具体的には、 "backpressed" イベントでこれを持っていることを望んでいる場合、 保存された状態のアクティビティに戻るデフォルトではなく、onBackPressedをオーバーライドしてアクティビティの新しいインスタンスを作成できます。

@Override 
public void onBackPressed(){ 
    //super.onBackPressed(); // EXCLUDE this line 
    Intent intent = new Intent(this,TheNextActivity.class); 
    startActivity(intent); 
} 

@iguarnaの答えは、それがすべての状況に依存し、あなたが

関連する問題