1

ステータスバーに通知を配置する Android アクティビティがあります。通知を選択すると、メイン アクティビティが起動します。問題は、これPendingIntentが常に私のアクティビティ「MyappMain」の新しいインスタンスを開始することです。そのため、通知をクリックしてアプリを起動すると、MyappMain の新しいインスタンスが取得され、すべてを 1 つずつ終了/終了する必要があります (通知を複数回クリックした場合)。

     Intent notificationIntent = new Intent(this, MyappMain.class);
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

     notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
     mNotificationManager.notify(HELLO_ID, notification);
4

2 に答える 2

1

「FLAG_ACTIVITY_REORDER_TO_FRONT」フラグを設定する必要があります。

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
于 2012-09-03T22:00:15.860 に答える
1

finish();新しいインテントを開始する前に追加してください。これにより、現在のアクティビティが終了し、新しいアクティビティが開始されます。

于 2012-09-03T22:02:27.863 に答える