내 IntentService 클래스의 onHandleIntent에서 20 초 후에 실행되어야하는 실행 파일을 포함하는 핸들을 생성했습니다. 불행히도 내 서비스는이 기간 전에 잠들거나 파괴됩니다. CountDownTimer도 시도했지만 동일한 문제가있었습니다. onHnadleIntent 대기를 만들 수있는 사람이 있습니까? 고맙습니다!IntentService가 handler.postDelayed 실행을 수행 할 때까지 휴면 상태가되지 않도록하십시오.
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);
//...
}
//...
}
대단히 감사합니다. –
감사합니다. – prasanthMurugan
이것은 같은 문제입니다. 맞습니까? https://stackoverflow.com/questions/36949239/handler-postdelayed-is-not-working-in-onhandleintent-method-of-intentservice 정확히 알고 계십니까? 기본적으로, 내 애플 리케이션은 여전히 포 그라운드에서 화면 여전히 켜져 있지만 여전히 작동하지 않습니다 ... IntentService 사용할 수있을 때 네트워크 작업에 대한 새로운 HandlerThread 만들기 과장된 소리가 단단한 이유가 거기 있지 않는 한 소리. Pls ... –