我想创建Android应用程序将使用多个活动和一个套接字的所有人。我知道我应该使用Service
这将包含将连接到服务器的套接字。每个Activity
将使用一些特定的请求到服务器(例如,第一个活动可以加载用户,第二个可以发送消息)。那么如何在活动间导航服务器响应(例如,用户列表将传递给第一个Activity
,并且消息将被加载到第二个Activity
)?通过不同的响应从服务器在不同的活动
0
A
回答
2
正如你说你正在使用Service
从服务器加载数据,获取数据后,你可以处理响应取决于反应类型你火LocalBroadcast
和使用动态BroadcastReceiver
参见教程为LocalBrodcast
收到的活动
0
您的服务可以成为您的活动的路由器。通过特定的响应(将其映射到switch-case ID),它将启动适当的Activity。已启动的活动可以绑定到服务进行聊天。
+0
如果Activity的实例已经存在? –
+0
用意向标志播放前。 [FLAG_ACTIVITY_REORDER_TO_FRONT](https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT) –
相关问题
- 1. FTP通过CMD不同的服务器
- 2. PHP Curl API响应时间与不同服务器不同
- 3. 返回来自不同服务器的相同响应
- 4. 服务器给出了从iOS/Restkit不同于curl的响应
- 5. HttpWebRequest从SharePoint服务器获得不同于一切的响应
- 6. 通信是在不同的服务器
- 7. 如何从不同的活动启动不同的服务实例
- 8. 从不同目录服务内容到不同的服务器
- 9. 通过AsyncTask从不同的活动调用一个服务好吗?
- 10. AJAX - 有不同的反应,取决于服务器的响应
- 11. 通过不同的SQL服务器进行自定义同步?
- 12. 切换服务器响应的活动
- 13. SQL服务器 - 通过价值观集团从不同的列
- 14. PHP UTF8 preg_match在活动服务器上的输出不同
- 15. 活动和远程服务在不同机器上的连接
- 16. 从不同的活动
- 17. 如何让netcat的服务器响应到不同的端口
- 18. Ajax的Web应用程序从不同的Fedora服务器协同工作而不是从Ubuntu的服务器
- 19. 从不同的活动打开的同一活动显示不同的数据
- 20. 对不同的Jersey REST服务调用应用不同的Jackson过滤器
- 21. Magento社区1.6.2服务器的不同响应
- 22. 不同的响应来自.net网络服务器使用NSUrlrequest
- 23. FTP不同的服务器
- 24. 不同的服务器上
- 25. 不同的服务器
- 26. admob:同一个应用的不同活动的不同ID
- 27. 从不同的服务器显示PDF
- 28. SQL服务器 - 从不同的表
- 29. 无服务器:从不同的阳明
- 30. 从不同活动的服务中获得价值
谢谢,我会检查这个解决方案,但我想澄清一下:所以,我将存储套接字服务它将与应用程序的实例绑定。所有活动都将是应用程序中的获取方法,它将返回服务。但是如果我的活动会在它被绑定之前请求服务呢?我怎样才能防止它?也许你可以建议一些更好的方法做这件事情? –
但是如果我的Activity在绑定之前会请求服务呢?我不明白你说的究竟是什么意思? –
我的意思是如果我的Activity将尝试在服务绑定之前调用服务中的方法。例如。我启动的应用程序,之后,该应用程序启动应用程序和活动,在Application :: onCreate()我有bindService(),在Activity :: onCreate()我有'服务=((AppCore)this.getApplication())。getService ();'但如果服务仍然没有绑定,那么我会在'服务'中得到空值。 –