在我的 IntentService 类的 onHandleIntent 中,我创建了包含一个可运行对象的句柄,该句柄应在 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);
//...
}
//...
}