アプリケーションのアクティビティをデフォルトのアクティビティに戻したいのですが。
それは可能かどうか?
あなたは家が押された後にそれを再開することを意味しますか?はいの場合
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
startActivity(new Intent(Activity1.this,DefaultActivity.class));
}
はい 。可能 。Delault アクティビティだけを履歴スタックに保持します。
これは、デフォルトのものを除くすべてのアクティビティに対してnoHistory=true
(in ) を設定することで実現できます。AndroidManifest
あるいは、適切なフラグを startActivity の意図とともに使用して、Java コードで同じことを設定することもできます。バックプレスで、アプリは常にデフォルト画面に移動します。
このデフォルト画面が最初の1つのアプローチではない場合、次のようになります。
onBackPress()
ユーザーをその画面にナビゲートし、すべてのアクティビティで呼び出すメソッドを作成できます。
解決策は次のとおり
です。 1. アクティビティの onresume メソッドを上書きし、現在のアクティビティの終了後にスタック トレースをクリアして目的のアクティビティを開始できます。