gpt4 book ai didi

android - 使 IntentService 在执行 handler.postDelayed runnable 之前不休眠

转载 作者:太空狗 更新时间:2023-10-29 16:38:55 25 4
gpt4 key购买 nike

在我的 IntentService 类的 onHandleIntent 中,我创建了包含一个 runnable 的句柄,它应该在 20 秒后完成。不幸的是,我的服务在此期间之前休眠或被破坏。我也尝试使用 CountDownTimer,但我遇到了同样的问题。有人知道我可以让 onHnadleIntent 等待吗?谢谢!

这是代码:

 public class MyService extends IntentService {
//...
@Override
protected void onHandleIntent(Intent workIntent) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Log.i("20 seconds later","I am here");
}
}, 20000);
//...
}
//...
}

最佳答案

不要使用 IntentService。它不是为您的场景设计的。使用常规 Service。将您的代码放在 onStartCommand() 中。在 run() 方法的底部,对 Service 实例调用 stopSelf() 以将其关闭。

关于android - 使 IntentService 在执行 handler.postDelayed runnable 之前不休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21407161/

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