安卓:后台线程

4

团队,

我需要在我的应用程序中运行一个后台线程。请分享最佳实践,告诉我在哪里启动线程,以便它可以继续运行而不管当前正在显示的 Activity 是什么,并考虑需要注意的事项。这个后台线程的目的是从模拟器向服务器发出交易并从主机获取响应。

谢谢, Ramesh

2个回答

4

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


3
听起来你需要一个“服务”。请查看“应用程序基础”开发指南页面上的“服务”部分。 (链接)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接