1

閉じずに次々と実行するいくつかのアクティビティがあります (1->2->3->4)。4 から 1,2,3 のアクティビティを閉じて、新しいアクティビティを実行したい。コード:

        Intent intent = new Intent(UserpickActivity.this, CommunicationActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);              
        startActivity(intent);

UserpickActivity - 4 番目のアクティビティ、CommunicationActivity - 次のアクティビティ。しかし、このコードの後でも、以前のアクティビティはすべて機能していました。実行中のアクティビティをすべて閉じて、新しいアクティビティを実行するにはどうすればよいですか?

4

4 に答える 4

1

activity.finish();他のアクティビティに切り替えた後に呼び出します。このようにして、アクティビティはスタックに残りません。

    Intent intent = new Intent(UserpickActivity.this, CommunicationActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);              
    startActivity(intent);

    //YOUR_ACTIVITY.finish();

このアクティビティをアクティビティ スタックから削除する場合は、上記の行のコメントを外します。

于 2013-05-13T12:43:40.983 に答える
1

// これにより、すべてのアクティビティがクリアされ、新しいタスクが開始されます。

    Intent intent = new Intent(UserpickActivity.this, CommunicationActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);              
    startActivity(intent);
于 2013-05-13T12:44:19.457 に答える
-1

アクティビティのマニフェストで android:nohistory=true を使用します。

        <activity
        android:name=".A"
        android:label="@string/app_name"
        android:noHistory="true" >
于 2013-05-13T12:42:07.003 に答える