2016-04-26 15 views
-3

私は私が意味するということですが、私は、Androidに新たなんだ、質問を理解するためにちょっと難しい知っている:Android:新しいアクティビティが現在のアクティビティと同じ場合、現在のアクティビティを強制終了するにはどうすればよいですか?

が、私は、デバイスのスリープを入れて、デバイスを覚ます、私は現在アクティブな活動Aを持っていると言います、アクティビティAはまだアクティブです。

この時点でダイアログがポップアップして「はい」を押すと、新しいアクティビティAが作成されます。私が心配しているのは、古いAを削除してから、新しいAを作成するにはどうすればいいですか?

「はい」をクリックすると、新しいAが作成されますが正しく表示されません。

+0

あなたはproblmeを見つけようとするのではなく、回避する必要があるのはなぜですか?>「はい」をクリックすると新しいAが作成されますが正しく表示されません。 「正しく表示されない」とはどういう意味ですか? –

+0

なぜこれを最初にやりたいのですか?すでに存在しているアクティビティAの何が問題なのですか? – Karakuri

+0

@Karakuriこれは、ユーザーが何もせずにデバイスが自動的にスリープ状態になると発生します。ユーザーがデバイスを起動すると、フラグメントのコンテンツがリフレッシュされます。 – Zip

答えて

1

私は何を達成しようとしているのかよくわかりませんが、このコードスニペットはあなたが望むことをする必要があります。 - 現在のインスタンスが通過します。これは、活動が原因構成の変更を作成したときと本質的に同じ流れになり:documentationが言うように別の選択肢が

recreate(); 

を呼び出している

finish(); 
Intent intent = new Intent(this, YourActivity.class); 
startActivity(intent); 

そのonDestroyまでのライフサイクル()し、それの後に作成された新しいインスタンス。」

0

は、これが役立つことを願って、これを試してみてください。

Intent intent = new Intent(this, yourclass.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
finish();