複数のアクティビティを使用する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. 異なるBluetoothディスカバリーリクエストの異なるデバイス名に応答する
- 3. サーバーは、iOS/Restkitとは異なる応答を返します。
- 4. 異なるインスタンスからの応答数をカウントするコーディングテクニック
- 5. 異なるタッチイベントごとに異なる応答
- 6. 異なるスレッドの応答コールバック
- 7. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 8. Magento Community 1.6.2サーバからの異なる応答
- 9. jQueryで異なるdivにjson応答を適用する
- 10. cURLが異なるサーバーで異なる動作をする
- 11. マルチスレッドを使用する異なるURLから応答を取得
- 12. akka-httpで完全な応答が異なるタイプ
- 13. 異なるアクティビティから開いた同じアクティビティで異なるデータが表示される
- 14. ブラウザとFiddlerから送信された同じリクエストに異なる応答をするサーバー
- 15. 回答に応じて異なるメッセージを出力するJavascript
- 16. なぜASP.NET MVCのモバイルビューは、異なるサーバーで異なる表示ですか?
- 17. Apiary:POST要求の異なるボディごとに異なる応答が可能ですか?
- 18. 同じコールから異なる応答を返すSOAPサービスwebサービス
- 19. 異なる回答を与えるtclの異なるバージョン
- 20. 異なるサイト間でデータを渡す(別のサーバー上)
- 21. Yii2異なるフォーマット要求に応答する同じアクション
- 22. SQL Server - 異なるサーバーと異なるスキーマからのテーブルデータのリフレッシュ
- 23. Windows.Web.Http.HttpClientとSystem.Net.Http.HttpClientは異なる応答を受け取ります
- 24. RESTエンドポイント用に異なるHTTP応答コードを返す
- 25. PCRE:異なるサーバーで\ wの動作が異なります
- 26. APNSエラー応答パケットでの異なるステータスコードの意味
- 27. 異なる時刻に異なる引数を渡す
- 28. アクティビティが応答しない
- 29. JavaアプリケーションのGUIは、エクスポート後に異なる応答します
- 30. 異なるアクティビティからsqlite dbに挿入する
ありがとう、私はこの解決策をチェックしますが、これを明確にしたいと思います:ソケットをサービス中に保存しますこれはアプリケーションのインスタンスにバインドされます。すべてのアクティビティは、アプリケーションでサービスを返すメソッドを呼び出すことになります。しかし、私の活動が拘束される前にサービスを要求するのはどうでしょうか?どうすればそれを防ぐことができますか?そして、あなたはこのことをより良い方法でアドバイスできますか? –
しかし、アクティビティがバインドされる前にサービスをリクエストするとどうなりますか?私は正確に何を言っているのか分かりません。 –
私は、サービスが拘束される前にアクティビティがサービス中のメソッドを呼び出そうとした場合を意味します。例えば。私はアプリケーションが起動した後にアプリケーションとアクティビティを起動します。Application :: onCreate()私はbindService()を持っています:Activity :: onCreate()私は 'service =((AppCore)this.getApplication())。getService (); 'しかし、まだサービスがバインドされていない場合、私は' service'にnullを返します。 –