私のアプリはNotification
からを作成しIntentService
ます。タップするとタイプのNotification
が開きます。のインスタンスがすでに作成されているかどうかに関係なく、 new がタップされるたびにメソッドが呼び出されます。常にタップすると、古いインスタンスを置き換える新しいインスタンスが作成されます。MainActivity
Activity
MainActivity's
onCreate()
Notification
MainActivity
Notification
onCreate()
アクティビティが存在しない場合にのみ呼び出し、たとえば既に存在する場合 (または別の適切なメソッド)onNewIntent()
を呼び出す方法はありますか?MainActivity
Notification
は現在、次のように作成されています。
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(com.exampleapp.myclient.R.drawable.dummy_notification_icon, "Notification!", System.currentTimeMillis());
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getBaseContext(), 0, notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
notification.setLatestEventInfo(context, notificationTitle, "test", pendingIntent);
notificationManager.notify(1, notification);
MainActivity
マニフェストで:
<activity android:name="com.exampleapp.myclient.MainActivity"
singleTop="true">
</activity>