1

アプリに通知があり、ユーザーがクリックしたときに既存のアクティビティを元に戻したいです。通知は元に戻したいアクティビティ内で生成されるので、まだ存在していると思います。

これは通知用の私のコードです:

NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    Notification noti = new Notification(R.drawable.icon, "s", 0);
    CharSequence title = "S";
    CharSequence details = "W";
    Intent intent = new Intent(getBaseContext(), Start.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
    PendingIntent pending = PendingIntent.getActivity(getBaseContext(), 0, intent, 0);
    noti.setLatestEventInfo(Start.this, title, details, pending);
    nm.notify(0,noti);

しかし、何らかの理由で新しいアクティビティを作成し続けます。私は何を間違っていますか?

4

1 に答える 1

1

「通知は元に戻したいアクティビティ内で生成されるため、まだ存在していると思います。」まあ、そうかもしれませんが、それを当てにするのは一般的には良い考えではありません. ユーザーが戻るボタンを使用してアプリからバックアウトした後、またはユーザーが他のことをしている間に OS がアクティビティを強制終了した後にのみ通知をクリックした場合はどうなるでしょうか? 「古い」アクティビティが必要な特定の理由はありますか? 保存または再作成する必要がある状態がある場合は、それを行うことができます: http://developer.android.com/training/basics/activity-lifecycle/recreating.htmlhttp://developer. android.com/guide/components/activities.html#SavingActivityState

于 2012-11-03T20:50:09.703 に答える