2010-05-21 129 views
4

团队,Android:后台线程

我需要在我的应用程序中运行后台线程。您可以请分享启动线程的最佳实践,以便不管活动正在展示和需要考虑的事项,都可以继续运行。这个后台线程的目的是将事务从模拟器发送到服务器,并从主机获取响应。

感谢, 拉梅什

回答

4

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