私のアンドロイドクライアントプログラムでは、ユーザーに更新があったときに通知を受け取ります。ユーザーが通知をクリックすると、通知が表示される新しいアクティビティに移動します。今問題は、別の通知を受け取った場合にユーザーが更新を表示している間に、その通知をクリックすると新しい活動が作成されていないことです。
前のアクティビティが表示されます。アクティビティがリフレッシュされません。 < これは、現在のアクティビティが完了していないためです。どのように私はこれを克服すべきですか?ユーザーがnotitifcationをクリックした後の現在のアクティビティの終了
答えて
コードでonWindowFocusChanged(boolean hasFocus)を試してみませんか?あなたのケースで何が起きているのかは、アクティビティウィンドウが既にフォーカスされている状態です。通知バーをクリックして同じアクティビティウィンドウに移動すると、何も起こりません。
onWindowFocusChanged(boolean hasFocus)は、そのアクティビティを入力するたびに実行されます。だからあなたのコード全体をこれに入れてください。初めてアクティビティが呼び出された場合でも、アクティビティが実行されます。だから、公共のボイドのonCreate(バンドルsavedInstanceState)から
public void onWindowFocusChanged (boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
setContentView(R.layout.layout_name);
//Your code to be executed here
}
にウルのコードをコピーして、いや、あなたはその
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
として
宣言してものonCreate()関数を持っている必要があり、これを試してみてください。 私はそれがあなたのために働くことを望む
がマニフェストにあなたのアクティビティタグにこの属性を追加してください:
android:launchMode=["multiple" | "singleTop" |
"singleTask" | "singleInstance"]
値singleTop
と、それは他のアクティビティを作成しません存在する場合は潜在的なActivityのonNewIntentメソッドを呼び出します。代わりに、現在の活動を終えての
は、なぜあなたは新しい通知データとUIを更新するために、onResume()メソッドを使用する必要があります。 uiコンポーネントを更新するメソッドを記述し、onResume()から呼び出します。
通知をクリックするか、その直前に現在のアクティビティが一時停止しますか? – Ashwin
通知をクリックすると、現在のアクティビティが停止しています。また、別のインスタンスがアクティビティを開始しました。したがって、onResume()が再び呼び出されます。私はあなたが通知から新しい活動を開始するためのフラグを使用していることを知っているかもしれません。 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);を使用する方が良い。アクティビティを開始する前に –
- 1. アンドロイド - asynctaskが終了した後でのみ現在のアクティビティを終了します
- 2. 現在のサイクルが終了した後、ループされたCAAnimationを停止する
- 3. すべてのスレッドを終了した後にアクティビティを終了します。
- 4. アクティビティが終了した後にインテントエクストラのデータを取得
- 5. 現在のスレッドが終了した後にスレッドを起動する
- 6. Androidアプリはアクティビティの終了後に強制終了します
- 7. MediaElement現在の状態が終了しました。Unreason
- 8. 動画の終了後にアクティビティを終了する
- 9. アクティビティの終了
- 10. ボタンをクリックした直後にアプリケーションが終了しました
- 11. Android:新しいアクティビティが現在のアクティビティと同じ場合、現在のアクティビティを強制終了するにはどうすればよいですか?
- 12. ユーザーが編集を終了した後のTextFieldリスナー? JavaFX
- 13. ダイアログがリセットせずに終了した後にアクティビティを表示
- 14. デストラクタで現在のスレッドを終了
- 15. 現在のスコープを終了する
- 16. 通知をシャットダウンするときに現在のアクティビティの終了を避ける
- 17. シャットダウン現在のジョブが完了した後のクォーツスケジューラ
- 18. StartActivityForResult StartActivityForResultアクティビティが終了しました
- 19. Androidで新しいアクティビティを開始し、現在のアクティビティを終了しますか?
- 20. アクティビティが終了した後にホーム画面に戻る
- 21. 現在のアクティビティを終了し、別のアクティビティを開始するにはどうすればよいですか?
- 22. アクティビティが終了した後でもFirebaseの値イベントリスナが起動しますか?
- 23. 通知を作成すると現在のアクティビティが完了しました
- 24. アクティビティのgetを終了して再作成した後にフラグメントが残る
- 25. Python 3.6.3 Idleが現在のセッションを終了しています
- 26. MessageBoxが終了した後の終了プログラム
- 27. 現在のアクティビティを強制終了せずに新しいアクティビティを開始する方法
- 28. タスクが終了した後のAlarmManager
- 29. ABPeoplePickerNavigationControllerが終了した後のカスタムアクション
- 30. アクティビティの終了時にバックプレスまたは終了()が機能しません
それは魅力のように動作します! – Ashwin