暂停时由Activity实例化的对象会发生什么

时间:2013-08-05 12:08:52

标签: java android user-interface chat client-side

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

  1. 当活动暂停时,活动启动的线程是否会运行?
  2. 暂停时由Activity实例化的对象会发生什么。
  3. 发送数据的代码仍在Interface类中是否合适?

2 个答案:

答案 0 :(得分:1)

  

当活动暂停时,活动启动的线程是否会运行?

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

  

暂停时由Activity实例化的对象会发生什么。

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

第三个问题不明确,我很乐意在澄清时给出答案。

答案 1 :(得分:0)

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

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

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