クリックするとアクティビティを開始する必要があるというフォアグラウンドサービス通知があります。このアクティビティは、finish()を呼び出す前は非常に短命です。
通知を最初にクリックすると機能し、2回目以降はエラーが発生します。
Sending contentIntent failed: android.app.PendingIntent$CanceledException
フォアグラウンドサービス通知を作成するときのコードで、randomActivity.classをfinishを呼び出さない別のActivityクラスに変更しました。これは、クリックするたびに完全に機能します。から:
Intent notificationIntent = new Intent(this, RandomActivity.class);
に:
Intent notificationIntent = new Intent(this, HomeActivity.class);
正常に動作します...
Android Developers Webサイトの標準の通知コードを使用し、NotificationBuilderを使用してテストしました。関係なく同じ結果が得られます。Activityがfinish()を呼び出さない限り、完全に機能します。
これは予想される動作ですか、バグですか、それとも何かが足りませんか?
私はあなたの助けとうまくいけば解決策を前もって感謝します!
注:私が使用している通知コードは完全に標準であるため、投稿していません。RandomActivityはfinish();を呼び出します。onCreateにあるので、そこにも珍しいことはありません。