安卓 : background thread

标签 android multithreading

<分区>

团队,

我需要在我的应用程序中运行一个后台线程。您能否分享启动线程的最佳实践,以便无论正在显示的 Activity 和需要考虑的事项如何,线程都能保持运行。此后台线程的目的是将事务从模拟器触发到服务器并从主机获取响应。

谢谢, 拉梅什

最佳答案

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

关于安卓 : background thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879672/

相关文章:

java - Android Activity/ View 可见性绑定(bind)——这可能吗?

android - Redis 发布/订阅身份验证

ios - 从 block 返回导航

c++ - 如何让一个 C++11 线程运行多个不同的函数?

python - 与手写 C 相比,pypy 是否可以快速处理线程和套接字?

c++ - 这种优化是否是编译器错误?

android - 绑定(bind)适配器无效元素问题

android - 从 Kotlin 隐藏静态 Java 方法

android - 使用 Retrofit 2 从响应 JSON 获取单个 JSON 属性值

如果执行得太快,Python 线程会干扰