0

私はいくつかのアクティビティを持つAndroidアプリケーションを持っています.それぞれのアクティビティにはアクションバーにアプリケーションアイコンがあり、ユーザーが戻るボタンを押す代わりに直接メインアクティビティに戻るのに役立ちます.私の問題は、アイコンを使用してホームアクティビティを開始するとスタックから以前のインスタンスを使用せず、再度作成を開始します。

私のアクションバーアプリのアイコンコードは次のとおりです。

startActivity(new Intent(this, DashBoard.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

上記のコードはダッシュボード アクティビティを開始し、onCreate() と onResume() の両方を呼び出します。

マニフェスト ファイルからのアクティビティ定義:

    <activity
        android:name=".DashBoard"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
    </activity>

なぜこれが起こっているのですか?それが再び作成されないようにするために何かが足りないのですか?助けてください

ありがとう

4

2 に答える 2

2

setFlags()の代わりに を使用しaddFlags()ます。あなたは正しい軌道に乗っています。次のコードを使用します。

Intent intent = new Intent(this, DashBoard.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
于 2013-01-29T08:30:35.353 に答える
0

FLAG_ACTIVITY_CLEAR_TOP を削除します。

于 2013-01-29T08:19:11.970 に答える