我想创建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. 返回来自不同服务器的相同响应
- 3. HttpWebRequest从SharePoint服务器获得不同于一切的响应
- 4. 通信是在不同的服务器
- 5. 通过不同的SQL服务器进行自定义同步?
- 6. 切换服务器响应的活动
- 7. SQL服务器 - 通过价值观集团从不同的列
- 8. 从不同的活动
- 9. Magento社区1.6.2服务器的不同响应
- 10. 不同的响应来自.net网络服务器使用NSUrlrequest
- 11. 无服务器:从不同的阳明
- 12. SQL服务器 - 从不同的表
- 13. SingleTask活动,而是通过两个不同的应用
- 14. 动态存储过程在不同的SQL服务器中?
- 15. Android Studio计时器通过不同活动的时间
- 16. 不同的URL /同一服务器
- 17. 不同服务器上的Web服务之间的通信
- 18. SQL Server 2008停止响应后,Web服务器不活动
- 19. 通过jenkings在不同的服务器上部署两个不同版本的相同罐子
- 20. GetHashCode()在不同的服务器上给出不同的结果?
- 21. 不同的线程在与Windows服务不同的定时器
- 22. Angularjs:通过服务器响应
- 23. 如何从android中不在同一项目中的活动启动服务?
- 24. 从不同的静态服务器使用相同的缓存
- 25. 服务器不同时响应多个AJAX请求
- 26. 不同活动之间的沟通
- 27. CHAR功能在不同的服务器
- 28. C#FTP.ListDirectoryDetails - 不同的机器上的不同响应
- 29. 在android中通过不同的活动访问数组元素
- 30. filter_var行为不同在不同的服务器
谢谢,我会检查这个解决方案,但我想澄清一下:所以,我将存储套接字服务它将与应用程序的实例绑定。所有活动都将是应用程序中的获取方法,它将返回服务。但是如果我的活动会在它被绑定之前请求服务呢?我怎样才能防止它?也许你可以建议一些更好的方法做这件事情? –
但是如果我的Activity在绑定之前会请求服务呢?我不明白你说的究竟是什么意思? –
我的意思是如果我的Activity将尝试在服务绑定之前调用服务中的方法。例如。我启动的应用程序,之后,该应用程序启动应用程序和活动,在Application :: onCreate()我有bindService(),在Activity :: onCreate()我有'服务=((AppCore)this.getApplication())。getService ();'但如果服务仍然没有绑定,那么我会在'服务'中得到空值。 –