每当我用 Java 编写聊天客户端时,我都会让客户端类实现可运行并在run()中编写一个无限循环来接收数据。现在,在 android 中我也想做同样的事情,但我面临着某些问题:
- 活动暂停时活动启动的线程是否运行?
- Activity 实例化的对象在暂停时会发生什么情况。
- 发送数据的代码还在接口类中好吗?
每当我用 Java 编写聊天客户端时,我都会让客户端类实现可运行并在run()中编写一个无限循环来接收数据。现在,在 android 中我也想做同样的事情,但我面临着某些问题:
活动暂停时活动启动的线程是否运行?
Activity
是的,除非被系统销毁,否则线程将保持活动状态。例如,在内存不足的情况下可能会发生这种情况。因此,Service
如果您实现长时间运行的后台操作,最好使用它。
Activity 实例化的对象在暂停时会发生什么情况。
Activity
当返回到前台时,对象仍然可以访问。但是,如果Activity
对象被销毁或重新创建,则对象也将被销毁。
第三个问题不清楚,我很乐意在澄清后提供答案。
尝试使用服务对象。即使应用程序暂停或发送到后台,它仍然会运行。
http://developer.android.com/reference/android/app/Service.html