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