gpt4 book ai didi

Android 守护进程类型功能

转载 作者:太空狗 更新时间:2023-10-29 13:35:40 36 4
gpt4 key购买 nike

如果我从 UI 线程通过 AsyncTask 生成一个线程,这个线程是否会在 UI 线程终止时被杀死?

我的 AsyncTask(从 UI 派生)执行操作,然后适本地调用通知管理器(我的应用程序功能的一部分)。这很好用,但当应用程序退出时通知停止,我假设这是因为 UI 线程已终止,因此子项也已终止。

我确实考虑过一项服务(假设最初它的执行类似于守护进程),但后来了解到这些服务在 UI/主线程上运行,因此不会在 UI 线程终止时持久存在。

我的问题实际上是如何获得从 Android 应用程序生成的守护进程的功能?我不需要生成父进程之外的权限,也不需要在重新启动后保持不变。

POSIX API'ish threads through the NDK 还是我完全错了?

只花了几天时间使用 Android,所以仍在尝试摸索。非常感谢!

最佳答案

线程在进程中执行。 Android 会在应用程序进程被销毁时挂起(供以后重用)或终止,这会带走所有线程。所以守护进程必须是一个断开连接的进程,而不是线程。 Android 被特意设置为阻止您启动这些(尽 pipe 进程使用 Runtime.exec() 及其相关项很简单)。我认为您可以通过在 NDK 中进行 fork/exec()'ing 来做您想做的事,但是手机必须 root 才能运行生成的应用程序,这会产生很多问题。尤其重要的是,已获得 root 权限的手机的保修通常会失效。

关于Android 守护进程类型功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951598/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com