3

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

  1. 活动暂停时活动启动的线程是否运行?
  2. Activity 实例化的对象在暂停时会发生什么情况。
  3. 发送数据的代码还在接口类中好吗?
4

2 回答 2

1

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

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

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

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

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

于 2013-08-05T12:22:24.220 回答
0

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

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

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

于 2013-08-05T12:16:39.663 回答