2 つのボタンを持つ「A」というアクティビティがあります。各ボタンは他の新しいアクティビティ「B」と「C」を開き、アクティビティ「A」は onPause 状態にあります。アクティビティ「C」には、3 ページのビューページャーがあります
このアプリは通知を受け取ることができます。
受信した通知をクリックして、アクティビティ「C」を開きます。
これは次のように正しく機能します。
//...
NotificationManager notificationManager =(NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
...
Intent intent =new Intent(getApplicationContext(), activityC.class);
intent.putExtra("hello", notificationData);
これは私の問題です:
受信した通知をクリックしたときに、アプリケーションがアクティビティ「A」または「B」を表示している場合、またはアプリケーションがバックグラウンドにある場合は、アクティビティ「C」を閉じて開く必要があります
アプリケーションがアクティビティ「C」を表示している場合、ViewPager のページにつながります ( pager.setCurrentItem (2);
)
私が読んでいる数日、android:launchMode="singleTop"
定義を使用していくつかの方法を試しましFLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP and FLAG_ACTIVITY_SINGLE_TOP
た...しかし、常に成功しません
私はこれで夢中になります...
誰かが私を助けることができますか?
前もって感謝します!