私はAndroid 2.2アプリケーションを開発しています。私は次のような状況に陥っています:別のアクティビティで再開
ユーザーは私のアプリを使って作業しています。ユーザーは終了したら、ホームボタンを押します。
特定のアクティビティからアプリを再起動することが可能かどうかは疑問です。たとえば、ユーザーがホームボタンを押したときにアクティビティBにいた場合、いつでもアクティビティAでいつアクティビティを再開しますか?
これは可能ですか?
ありがとうございました。
私はAndroid 2.2アプリケーションを開発しています。私は次のような状況に陥っています:別のアクティビティで再開
ユーザーは私のアプリを使って作業しています。ユーザーは終了したら、ホームボタンを押します。
特定のアクティビティからアプリを再起動することが可能かどうかは疑問です。たとえば、ユーザーがホームボタンを押したときにアクティビティBにいた場合、いつでもアクティビティAでいつアクティビティを再開しますか?
これは可能ですか?
ありがとうございました。
はい可能です。アクティビティBにonResume()メソッドをオーバーライドします
@Override
protected void onResume() {
super.onResume();
Intent b= new Intent(context, A.class);
startActivity(b);
finish();
}
また、あなたのルートとして活動Aを維持し、マニフェストにandroid:finishOnTaskLaunch="true"
またはandroid:clearTaskOnLaunch="true"
を追加することができます。これにより、あなたが家を押すたびにルート活動が強制的に再開されます。詳細については、このリンクをチェックしてください。
http://developer.android.com/guide/topics/manifest/activity-element.html#clear