私は前に活動を終えるのに問題があります。私は別のアクティビティを開始し、現在のアクティビティを終了したい。 finish
を使用したとき、現在のアクティビティを終了しませんでした。仕上げ方法Androidで他のアクティビティを開始するときのアクティビティを完了しますか?
以前にこのアクティビティを終了するにはどうすればよいですか?
私は前に活動を終えるのに問題があります。私は別のアクティビティを開始し、現在のアクティビティを終了したい。 finish
を使用したとき、現在のアクティビティを終了しませんでした。仕上げ方法Androidで他のアクティビティを開始するときのアクティビティを完了しますか?
以前にこのアクティビティを終了するにはどうすればよいですか?
intent
あなたの現在のcontext
を別のアクティビティに転送する必要があります。最初にstartActivity
としてください。その後、finish
あなたの現在のactivity
からリダイレクトすることができます。例えばのために
Intent intent = new Intent(this, FirstActivity.class);// New activity
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish(); // Call once you redirect to another activity
ありがとう..非常に有用で成功... – mrhands
私たちはなぜFLAG_ACTIVITY_CLEAR_TOP @vikalp patelを使うのですか? –
これは、前のアクティビティに戻るボタンで戻ることができないことを確認します。 – erdomester
:あなたは、単にこのように与えるアクティビティB
に、アクティビティAから切り替えるしたい場合は、2つのアクティビティを使用しています。
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
finish();
Intent i = new Intent(this,Here is your first activity.Class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
launchMode = "singleInstance"
FirstActivity.fa.finish();
を行い、新しいテントを呼び出します。ユーザーがクリックが意図意図=新しいテント(A.this、B.class)を、変更新しいインテントを呼び出すか、単に活性B.を終了startActivity(new Intent(context, ListofProducts.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK));
あなたの答えの周りにもう少し文脈を追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT
あなたは、2つのアクティビティが同時に実行されている可能性がないので、最初のアクティビティが終了した場合に2番目のアクティビティを開始するために3番目のパーティが必要になるように聞こえます。もしそうなら、あなたはたぶん種類のタイマーで何らかのサービスを必要としているでしょう。 – MikeIsrael
finish()はonResume()からonDestroy()にアクティビティを直接渡しますか? –