앱 메뉴 사용을 시작하거나 중지 할 수있는 백그라운드 서비스가 있습니다. 이 서비스는 에뮬레이터 장치 부팅시 시작할 수도 있습니다. 하지만 이상한 일은 장치 부팅시 토스트 메시지를 볼 뿐이고 jobThread가 시작되지 않고 메뉴에서 트리거해도 ... 나는 여전히 토스트 메시지 만 볼 수 있습니다.Android 백그라운드 서비스 클래스 "onStartCommand"메소드가 기기 시작시 모든 코드를 수행하지 않습니다.
그러나 AndrodiStudio를 다시 시작하고 응용 프로그램을 실행하고 메뉴에서 서비스를 시작하면 정상적으로 작동합니다. onStartCommand
내부의 코드가 장치가 다시 시작될 때 부분적으로 만 실행되는 것처럼 보입니다. 뭐가 잘못 되었 니?
.. taskThread는 logcat에 메시지를 인쇄하는 동일한 calss (this) 서비스 클래스 내부의 메소드를 호출합니다. 내 서비스 클래스 내부
는 :
우리는 부트 업에서 시작했다 애플리케이션에 근무@Override
public int onStartCommand(Intent intent, int flags, int startId) {
serviceRunning = true;
Toast.makeText(this,"onStartCommand!...Service Started", Toast.LENGTH_LONG).show();
Thread taskThread = new Thread(new finalRunnableInnerClass(startId));
taskThread.start();
return START_STICKY;
}
예! 그건 사실이야! 고맙습니다! –
그 경우에는 대답을 수락해야합니다) – Vasiliy