프로세스가 잘못되었습니다. 문서화가 잘되어 있지 않은 것으로 보이며, 해결 방법을 찾을 수 밖에 없었습니다. 대신이 오류의 원인과 발생을 방지하는 방법에 관심이 있습니다. 재부팅, 앱 다시 시작 등을 통해 수동으로 처리하는 방법이 아닙니다.안드로이드 "프로세스가 잘못되었습니다."오류가 발생하지 않도록하십시오.
내 특정 응용 프로그램은 AlarmManager를 사용하여 실행되는 IntentService를 시작합니다. ~ 10 대 ~ 30 대. 이 응용 프로그램을 만들 때 호출됩니다 :
Intent serviceIntent = new Intent(appContext, MyService.class);
serviceIntent.putExtra("service_extra", extra);
launchService = PendingIntent.getService(
appContext,
LAUNCH_SERVICE_REQUEST_CODE,
scanIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
alarmManager.setInexactRepeating(
AlarmManager.RTC,
System.currentTimeMillis() + interval,
interval,
launchService
);
이것은 예상대로 대부분 작동합니다. 그러나 매우 가끔은 서비스가 무기한으로 시작하지 못하며, 때때로 한 번에 몇 시간이 걸릴 수도 있습니다. 30 초마다 다음 오류가 발생하므로 알람이 예정대로 IntentService를 시작하려고 시도하지만 시도가 실패하고 프로세스가 잘못되었다는 것을 알고 있습니다.
Unable to launch app com.example.android/10024 for service Intent { cmp=com.example.android/.MyService (has extras) }: process is bad
이것은 응용 프로그램을 다시 열면 해결됩니다. 그러나 나는 그것을 방지하는 방법을 알아야합니다! 이 서비스의 목적은 활동이 중지되거나 파괴되는 동안 백그라운드에서 실행되므로 사용자 상호 작용이나 해결 방법없이이 오류를 방지해야합니다.
서비스에 정적 변수가 있습니까? – Rahul
잘 모르겠지만 몇 년 안에 코드를 수정하지 않았으며 더 이상 액세스 할 수 없습니다. 그러나 그렇다. 어째서? – tep