나는 Alarm Receiver on-Receive Method 내에 20 초 Handler Post Delayed Timer task을 사용했다. 알람 수신기 on-receive 메서드가 호출되기 전에 앱을 종료하면 앱이 제대로 작동합니다. 일단 처리기 게시 지연 타이머 작업을 일단 종료하면 응용 프로그램을 종료합니다. 그런 다음 처리기 게시 지연 타이머 작업은 응용 프로그램을 종료 한 후 자동으로 취소됩니다. 그래서 게시 지연 타이머 작업 내 응용 프로그램에서 호출하지 마십시오.예약 된 처리기 게시 지연 타이머 작업을 유지하는 방법은 응용 프로그램이 Alarm Receiver on-receive Method에서 종료 된 후에 사용할 수 있습니까?
코드 :
Handler handler= new Handler();
handler.postDelayed(networkRunnable,
10000);
/**
* A runnable will be called after the 10 second interval
*/
Runnable networkRunnable= new Runnable() {
@Override
public void run() {
// Called after 10 seconds
cancelNetworkTask();
// My Job to do after 10 seconds
}
};
다음 경보 수신기는 타이머 작업을 예약합니다라는 방법에-받을 때부터 다음 응용 프로그램을 종료 한 후 미세 노력하고 있습니다.
Alarm Receiver의 수신 방식에서 goAsync()를 시도했습니다. 그래서이 또한이 문제를 해결하는 데 도움이되지 않습니다. 일단 응용 프로그램을 종료하면 예약 된 타이머 작업이 취소됩니다.
예약 된 처리기 게시 지연 타이머 작업을 유지하는 방법은 앱이 수신 알람 수신 방법에서 종료 된 후에 사용할 수 있습니다.
도와주세요.
시작 onReceive 방법에서 서비스 아래 추가
AlarmReceiver 클래스를 만들고 TimerTask를가 시작 :
은 당신의 활동에 아래 추가 – Praveen
응용 프로그램이 clo 인 경우에도 의도가 시작되면 응용 프로그램 경보 관리자가 시작됩니다 sed. 내 문제는 타이머 작업이 예약 된 후 내 응용 프로그램을 닫으면 예약 된 타이머 작업이 취소됩니다. –
thats 분명한 .. 타이머 작업이 백그라운드 프로세스가 아니기 때문에 – Praveen