0

アプリケーションのアクティビティをデフォルトのアクティビティに戻したいのですが。

それは可能かどうか?

4

3 に答える 3

2

あなたは家が押された後にそれを再開することを意味しますか?はいの場合

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    startActivity(new Intent(Activity1.this,DefaultActivity.class));
}
于 2012-01-12T11:29:26.113 に答える
1

はい 。可能 。Delault アクティビティだけを履歴スタックに保持します。

これは、デフォルトのものを除くすべてのアクティビティに対してnoHistory=true(in ) を設定することで実現できます。AndroidManifestあるいは、適切なフラグを startActivity の意図とともに使用して、Java コードで同じことを設定することもできます。バックプレスで、アプリは常にデフォルト画面に移動します。

このデフォルト画面が最初の1つのアプローチではない場合、次のようになります。

onBackPress()ユーザーをその画面にナビゲートし、すべてのアクティビティで呼び出すメソッドを作成できます。

于 2012-01-12T11:14:23.600 に答える
1

解決策は次のとおり
です。 1. アクティビティの onresume メソッドを上書きし、現在のアクティビティの終了後にスタック トレースをクリアして目的のアクティビティを開始できます。

于 2012-01-12T11:33:30.893 に答える