2
A
답변
1
서비스를 백그라운드에서 중단하지 않고 실행하려면 서비스를 끈적 거리지 않게 시작하십시오. 응용 프로그램을 열 때까지
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
/* your code goes here */
return START_STICKY;
}
+0
내 경험에 바탕을 둔다. START_STICKY 서비스가 자동으로 다시 시작되는 것을 보장하지 않습니다. 내 사건은 사용자가 장치에서 홈 버튼을 클릭 할 때입니다. 그런 다음 사용자는 페이스 북 (예 : whatsapp)과 같은 다른 앱을 1 분 동안 사용합니다. 그런 다음 사용자가 앱을 열면 이미 서비스가 START_STICKY을 (를) 사용했지만 이미 사라졌습니다. – Dika
0
private void restartService() {
Intent restartIntent = new Intent(this, ScreenLockService.class);
PendingIntent restartServicePI = PendingIntent.getService(getApplicationContext(), 1, restartIntent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
alarmService.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 1000, restartServicePI);
}
0
이 최악의 문제는, 무슨 일이 있어도 .. 당신이 서비스를 재시작 할 수 없습니다. 그러나 API 21
안드로이드 개발자는 백그라운드 서비스를 유지하기 위해 Job Schedular을 추가했습니다. 이를 사용하여 시간 및 인터넷 연결 등에 관한 서비스를 예약 할 수 있습니다.
자세한 내용은 tutorial을 참조하십시오. 행복한 코덱.
관련 문제
- 1. 어떻게 안드로이드에서 서비스를 자동으로 다시 시작 하시겠습니까?
- 2. 서비스를 다시 시작 하시겠습니까?
- 3. 어떻게 안드로이드에서 스레드를 다시 시작 하시겠습니까?
- 4. WIX : 설치가 취소되면 서비스를 다시 시작 하시겠습니까?
- 5. 어떻게 캐치되지 않은 예외 후에 중지되면 안드로이드에서 서비스를 다시 시작 하시겠습니까?
- 6. 리포지토리에 서비스를 시작 하시겠습니까?
- 7. Thread.UncaughtExceptionHandler에서 서비스를 시작 하시겠습니까?
- 8. android에서 사운드를 통해 서비스를 시작 하시겠습니까?
- 9. 어떻게 while 루프를 반쯤 다시 시작 하시겠습니까?
- 10. 어떻게 안드로이드 avd를 다시 시작 하시겠습니까?
- 11. 어떻게 OSX 10.6.7에서 Samba를 다시 시작 하시겠습니까?
- 12. 어떻게 안드로이드에서 별도의 서비스를 제공합니까?
- 13. 노래를 다시 시작 하시겠습니까?
- 14. 모범 사례? ssh를 통해 Centos 서비스를 안전하게 다시 시작 하시겠습니까?
- 15. systemd : 24 시간 후에 자동으로 서비스를 다시 시작 하시겠습니까?
- 16. Wix, Windows installer 서비스를 제거하지 못하게하는 관리자를 다시 시작 하시겠습니까?
- 17. 자체에서 항아리를 다시 시작 하시겠습니까?
- 18. 기능을 중단하고 다시 시작 하시겠습니까?
- 19. sudo없이 nginx를 다시 시작 하시겠습니까?
- 20. applicationWillEnterForeground에서 iphone을 다시 시작 하시겠습니까?
- 21. scipy.optimize에서 최적화를 다시 시작 하시겠습니까?
- 22. 중단 다운로드를 다시 시작 하시겠습니까?
- 23. 어디에서 다운로드를 다시 시작 하시겠습니까?
- 24. 작업이 끝나면 다시 시작 하시겠습니까?
- 25. LUA - 레벨을 다시 시작 하시겠습니까?
- 26. 어떻게 개미를 사용하여 우분투에서 Tomcat 서비스를 시작 하시겠습니까?
- 27. 어떻게 안드로이드에서 SMS의 링크에서 응용 프로그램을 시작 하시겠습니까?
- 28. Android 서비스를 실행하도록 예약하고 휴업시 다시 시작
- 29. PowerShell 스크립트는 Windows 서비스를 다시 시작
- 30. 글꼴 변경 안드로이드에서 응용 프로그램을 다시 시작
* "강제로 활동을 종료하면"* ... 어떻게 이것을 정확히 수행하고 있습니까? – Shaishav
예, 할 수 있습니다. 이것을 확인하십시오 : http://stackoverflow.com/questions/15758980/android-service-need-to-run-alwaysnever-pause-or-stop/15775964#15775964 알림 부분을 할 필요가 없습니다 –
에 의존합니다. 다시 시작할 때 * 자동 *. –