Android:后台线程

时间:2010-05-21 04:58:48

标签: android multithreading

我需要在我的应用程序中运行后台线程。您能否分享一下启动线程的最佳实践,以便无论是否显示活动和需要考虑的事项,都可以继续运行。此后台线程的目的是从模拟器向服务器触发事务并从主机获取响应。

感谢, 拉梅什

2 个答案:

答案 0 :(得分:4)

我通过让自定义应用程序对象持有对后台线程的引用(在我的情况下为AsyncTask)来解决这个问题。只要您的进程运行,app对象就会保持活动状态。换句话说,如果您的活动死亡,它将不会被杀死,例如,如果您更改了电话方向。活动将在创建时设置AsyncTask上的当前活动,并在活动消失时取消设置AsyncTask上的活动。一旦完成,AsyncTask将从app对象中清除自己的引用。我在博客上写了here

答案 1 :(得分:3)

听起来你想要一个服务。请查看Application Fundamentals开发指南页面上的“服务”部分。