私がやっているアプリは、バックグラウンドで非同期イベントを受け取ることができます。私がアプリを設計したやり方は、クライアントがそのようなイベントを受け取ると、アクティビティが所有するハンドラにメッセージを送ります。アクティビティはさまざまな方法でメッセージを処理します。 フォアグラウンドに(ではない)の特定のイベントが到着した場合、私はアクティビティとUIをユーザに提示する必要があります。通話が到着したときのように、他のアプリが現在アクティブであるかどうかにかかわらず、応答または拒否UIはフォアグラウンドになります。 これを行うにはどうすればよいですか?私はアクティビティ、インテント、およびタスクに関するドキュメントを再読み込みしていますが、それがいつも明確であるとは言えません。同様のことをするサンプルコードやチュートリアルも積極的に探していますが、これまでのところ運はありません。あらゆるポインタや参照を歓迎します。フォアグラウンド以外のアクティビティが同じアプリで別のアクティビティを起動する正しい方法は何ですか?
1
A
答えて
1
あなたは
startActivity(new Intent(this, YourClass.class), Intent.FLAG_ACTIVITY_NEW_TASK);
編集のような意味:あなたがあなたの活動を作成するときに、ああ、あなたは、あなたが
をすることができ、まだ`
private IntentFilter mNoticeFilter = new IntentFilter("com.you.yourapp.NEW_NOTICE");
private BroadcastReceiver mNoticeReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Do something! ie launch your activity
startActivity(new Intent(this, YourClass.class));
}
};`
を背景のものを持っていません
registerReceiver(mNoticeReceiver, mNoticeFilter);
とunregisterReceiver(mNoticeReceiver);
することを忘れないでくださいはここを参照してください:http://developer.android.com/reference/android/content/BroadcastReceiver.html
1
BroadcastReceiverが必要です。
関連する問題
- 1. フォアグラウンド以外のアクティビティのアクティビティライフサイクル
- 2. アクティビティ以外のクラスからアクティビティを起動できません
- 3. ウィジェットからアクティビティを起動すると、最初にアプリが同じアクティビティを起動しなくなります
- 4. 別のアクティビティを起動する以前のアクティビティでarraylistに起こること
- 5. 起動アクティビティ名の識別方法は?
- 6. 別のプロジェクトにアクティビティを挿入する正しい方法は何ですか?
- 7. 別のアクティビティから別のサービスインスタンスを起動する方法
- 8. アプリの起動アクティビティがクラッシュする
- 9. アクティビティ外でインテントを起動する
- 10. フォアグラウンドのアクティビティがCLOSE_SYSTEM_DIALOGSのときのサービスからの起動
- 11. Android Nマルチウィンドウで別のウィンドウに同じアクティビティを起動するにはどうすればよいですか?
- 12. アクティビティ以外のクラスから新しいアクティビティを開始する
- 13. 他のアプリからのアクティビティを起動しますか? (AndroidAnnotationsで)
- 14. アプリはアプリのアップグレード後にLAUNCHアクティビティを起動しますか?
- 15. onCreateメソッドで新しいアクティビティを起動した後の以前のアクティビティ状態?
- 16. アプリ起動時の起動アクティビティ
- 17. Androidでの起動時にアクティビティを閉じる方法
- 18. Xamarin.Forms外部アクティビティの起動後にAndroidアプリが再起動する
- 19. 新しいアクティビティを起動するとAndroidアプリがクラッシュする
- 20. ボタンで別のリストビューを開く方法同じアクティビティをクリック
- 21. Android SDKが同じアクティビティを起動する
- 22. アクティビティ/フラグメント外のレルムを正しく閉じる方法
- 23. 1つのアクティビティからデータを取得し、別のアクティビティをアプリに再起動して保存する
- 24. Android AppWidgetの設定を起動するには別のアクティビティからのアクティビティ?
- 25. アクティビティ間で機能を共有する正しい方法は何ですか?
- 26. フラグメントマネージャで開いているアクティビティ正しく別のアクティビティ
- 27. 同じアクティビティのインスタンスをフラグメントで取得する方法は?
- 28. あるアクティビティから別のアクティビティへ同じxmpp接続を取得する方法は?
- 29. アプリがバックグラウンドからフォアグラウンドに入るときに特定のアクティビティを起動する
- 30. Androidでアクティビティを起こす方法は?