“活动”暂停时实例化的对象会发生什么情况



每当我用Java编写聊天客户端时,我都会让客户端类实现可运行,并在run()中编写一个用于接收数据的无限循环。现在,在android中,我想做同样的事情,但面临某些问题:

  1. 活动启动的线程是否在活动暂停时运行
  2. "活动"暂停时实例化的对象会发生什么情况
  3. 发送数据的代码仍然在Interface类中,这好吗

活动启动的线程是否在活动暂停时运行?

是的,除非Activity被系统破坏,否则线程将保持活动状态。例如,在内存不足的情况下可能会发生这种情况。因此,如果实现长时间运行的后台操作,最好使用Service

"活动"暂停时实例化的对象会发生什么情况。

Activity回到前台时,对象仍然可以访问。但是,如果Activity被销毁或重新创建,对象也将被销毁。

第三个问题还不清楚,我很乐意在澄清后提供答案。

尝试使用Service对象。即使应用程序被暂停或发送到后台,它仍将运行。

http://developer.android.com/reference/android/app/Service.html

http://developer.android.com/guide/components/services.html

相关内容

最新更新