gpt4 book ai didi

android - 如何在 onHandleIntent() 完成时不结束 Android IntentService?

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:53 27 4
gpt4 key购买 nike

我启动了一个 IntentService。在 onHandleIntent() 中,我使用 Handler 发出 HTTP 请求,该 Handler 在请求完成时被调用,如下所示:

public function onHandleIntent(){
makeRequest("http://somehthing.com", new Handler(){
doStuff();
});
}

onHandleIntent() 在 HTTP 请求返回之前立即完成。请求确实返回了,但是 ServiceIntent 线程已经被销毁并且 doStuff() 永远不会运行。

使用 ServiceIntent 处理回调处理程序结构的最佳方法是什么?

最佳答案

不幸的是,你没有。 IntentService 用于将同步工作 block 排入队列,在另一个线程中完成它们,然后结束。您必须创建自己的服务。你可以看看source code对于 IntentService 并从那里开始。最重要的是,您需要在回调完成后而不是在 onHandleIntent 之后调用 stopSelf

关于android - 如何在 onHandleIntent() 完成时不结束 Android IntentService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408693/

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