複数のアクティビティを使用するAndroidアプリを作成しようとしています。私はService
を使用するべきであることを理解しました。ソケットにはサーバーに接続されます。すべてActivity
は、サーバーへのいくつかの特定の要求を使用します(たとえば、最初のアクティビティはユーザーをロードし、2番目のアクティビティはメッセージを送信できます)。では、アクティビティ間でサーバからの応答をどのようにナビゲートできますか(たとえば、ユーザのリストは最初のActivity
に渡され、メッセージは2番目のActivity
にロードされます)。異なるアクティビティでサーバーから異なる応答を渡す
0
A
答えて
2
あなたがデータを取得した後、あなたがLocalBroadcast
を発射し、LocalBrodcast
BroadcastReceiver
ダイナミック参照のチュートリアルを使用して、アクティビティにそれを受け取り、応答のタイプに応じて応答を処理することができ、サーバーからデータをロードするための
Service
を使用していると言うと
0
あなたのサービスはあなたのアクティビティのルーターになることができます。特定のレスポンス(switch-case IDにマップする)によって、適切なアクティビティが開始されます。開始アクティビティは、チャットのためにサービスにバインドできます。
+0
アクティビティのインスタンスが既に存在する場合は、 –
+0
インテントフラグを使用して再生します。 [FLAG_ACTIVITY_REORDER_TO_FRONT](https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT) –
関連する問題
- 1. 異なるブラウザからの応答が異なります
- 2. 同じアクティビティ内の異なるAPIにオブジェクト(あるAPIからの応答を得る)を渡す方法
- 3. 異なるBluetoothディスカバリーリクエストの異なるデバイス名に応答する
- 4. サーバーは、iOS/Restkitとは異なる応答を返します。
- 5. 異なるインスタンスからの応答数をカウントするコーディングテクニック
- 6. 異なるopensslの応答はbashで
- 7. 異なるタッチイベントごとに異なる応答
- 8. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 9. 異なるサンプリングレートのインパルス応答のコンボリューション
- 10. エンドポイント応答の異なるコンテンツタイプ
- 11. 異なるスレッドの応答コールバック
- 12. 新しいデバイスからの異なる16進スイング応答
- 13. Magento Community 1.6.2サーバからの異なる応答
- 14. 2つの異なるシステムで同じExcel式に異なる応答
- 15. soapuiの2つの異なるAPIからの2つの異なるjson応答を比較するには?
- 16. - 異なるサーバー
- 17. 異なるスクリーンサイズに対応するネイティブスタイルの応答性
- 18. jQueryで異なるdivにjson応答を適用する
- 19. cURLが異なるサーバーで異なる動作をする
- 20. ASP.netは異なるサーバーで異なるレンダリングを行います
- 21. 異なるアクティビティから開いた同じアクティビティで異なるデータが表示される
- 22. マルチスレッドを使用する異なるURLから応答を取得
- 23. akka-httpで完全な応答が異なるタイプ
- 24. ブラウザとFiddlerから送信された同じリクエストに異なる応答をするサーバー
- 25. なぜASP.NET MVCのモバイルビューは、異なるサーバーで異なる表示ですか?
- 26. アクティビティと異なるアクティビティからのフラグメントの開始
- 27. 回答に応じて異なるメッセージを出力するJavascript
- 28. 異なるルールで異なるファイルをExcelからインポートする
- 29. Apiary:POST要求の異なるボディごとに異なる応答が可能ですか?
- 30. 異なるフラグメントを別のフラグメントに渡すアクティビティのタブ付き
ありがとう、私はこの解決策をチェックしますが、これを明確にしたいと思います:ソケットをサービス中に保存しますこれはアプリケーションのインスタンスにバインドされます。すべてのアクティビティは、アプリケーションでサービスを返すメソッドを呼び出すことになります。しかし、私の活動が拘束される前にサービスを要求するのはどうでしょうか?どうすればそれを防ぐことができますか?そして、あなたはこのことをより良い方法でアドバイスできますか? –
しかし、アクティビティがバインドされる前にサービスをリクエストするとどうなりますか?私は正確に何を言っているのか分かりません。 –
私は、サービスが拘束される前にアクティビティがサービス中のメソッドを呼び出そうとした場合を意味します。例えば。私はアプリケーションが起動した後にアプリケーションとアクティビティを起動します。Application :: onCreate()私はbindService()を持っています:Activity :: onCreate()私は 'service =((AppCore)this.getApplication())。getService (); 'しかし、まだサービスがバインドされていない場合、私は' service'にnullを返します。 –