[解決済み] PendingIntentは、最初の通知では正しく動作しますが、残りの通知では正しく動作しません。
質問
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Upload", response, pendingIntent);
nManager.notify((int)System.currentTimeMillis(), notification);
}
この関数は複数回呼び出される予定です。 私はそれぞれの
notification
をクリックすると、testActivity が起動するようにしたいです。 残念ながら、最初の通知だけがtestActivityを起動します。 残りをクリックすると、通知ウィンドウが最小化されます。
おまけ情報です。 機能
displayNotification()
というクラスは
UploadManager
.
Context
に渡されます。
UploadManager
に渡されます。
activity
をインスタンス化します。機能
displayNotification()
は、同じくUploadManagerの関数から複数回呼び出され、その関数は
AsyncTask
.
編集1: 書き忘れましたが、String レスポンスを
Intent intent
として
extra
.
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
intent.putExtra("response", response);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
通知が作成されたとき、Stringレスポンスが何であったかを反映するために、余分な"response"が必要なので、これは大きな違いを生み出します。 その代わりに
PendingIntent.FLAG_UPDATE_CURRENT
を使用すると、余分な "response"は、最後に
displayNotification()
.
のドキュメントを読むと、なぜそうなるのかがわかります。
FLAG_UPDATE_CURRENT
. しかし、今のところどのように回避すればいいのかわかりません。
どのように解決するのですか?
を使用しないでください。
Intent.FLAG_ACTIVITY_NEW_TASK
PendingIntent.getActivityには、以下のように記述します。
FLAG_ONE_SHOT
の代わりに
コメントからコピーしました。
次に、Intentに何らかのダミーアクションを設定します。そうしないと、extraは削除されます。例えば
intent.setAction(Long.toString(System.currentTimeMillis()))
関連
-
[解決済み] HttpPostによる画像送信
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] FABアイコンの色を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] BottomNavigationViewを新しいNavControllerで使用する際に、フラグメントを生かす方法はありますか?
-
[解決済み] AsyncTaskLoaderとAsyncTaskの比較