Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在我的 android 应用程序中执行后台进程,因为我使用了服务。在 iphone 中,我使用 appdelegate 作为后台进程。
我的问题是在 andorid 中执行后台进程的任何其他替代方法?如果是这样,哪一个是最好的?
谢谢。
要在 Android 中执行后台进程,您有 3 个最佳选项:
1)线程
2)服务
3)异步任务
所有这三个都是为了您正在寻找的相同目的。
停止线程:
通常,您不会强行停止线程,因为它很危险。您设置一个标志,告诉有问题的线程在受控情况下退出它的线程循环。
您的线程循环看起来像这样:
void run() { while (shouldContinue) { doThreadWorkUnit(); } }
如何停止线程: