有很多文章寫在我指定的主題上。但是,所有這些似乎都不起作用。至少在我的情況下。即使在用戶手動關閉應用程序後,我也只是想一直運行我的服務。我不想要前臺服務,因爲它在狀態欄中顯示一些通知圖標。我想要定期服務來完成我的要求。或者請建議是否有其他可用的替代方案來實現這一點。我嘗試使用return START_STICKY
作爲onStartCommand
回撥的返回值。我也嘗試過使用廣播接收器,但無論如何也無濟於事。請幫助我。即使在應用程序關閉/殺死後,如何讓服務在後臺運行?
0
A
回答
1
您可以在服務類的onTaskRemoved()方法中創建5分鐘的警報。它將在5分鐘後自動調用並重新啓動服務。
在服務類
public void onTaskRemoved(Intent rootIntent) {
Intent restartService = new Intent(getApplicationContext(), YourService.class);
restartService.setPackage(Yourpackagename);
PendingIntent restartServiceIntent = PendingIntent.getService(getApplicationContext(), 1, restartService, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
alarmService.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealTime()+1000, restartServiceIntent);
}
+0
你可以使用報警管理器的setExactAlarm()方法。一旦它被執行,這將清除警報。 –
0
您可以通過實現在Android中AlarmManger概念實現這一功能。一旦你想到實現這個後臺服務,請看下面的URL。
提示:在實施之前,您應該確定這一點。因爲它會消耗很多電量。
好運
http://stacktips.com/tutorials/android/repeat-alarm-example-in-android
https://developer.android.com/reference/android/app/AlarmManager.html
+0
感謝您的回覆。如果應用程序已卸載,我希望服務停止。但是,android中的鬧鐘不會停止,直到手機啓動。是不是? – user3782869
相關問題
- 1. 即使在殺死應用程序後,android仍在運行後臺服務
- 2. 殺死應用程序並啓動後,它在後臺運行
- 3. 讓應用程序/服務「在屏幕關閉後運行」? -Android-
- 4. 如何在應用程序關閉時使服務在後臺運行?
- 5. Android殺死後臺進程並關閉應用程序
- 6. 殺死在後臺運行的應用程序android
- 7. C# - 如何殺死在後臺程序運行的excel進程
- 8. 即使在關閉應用程序時也運行後臺任務
- 9. 如何在關閉JFrame時在後臺運行應用程序?
- 10. 如何殺死在後臺進程中運行的Android應用程序
- 11. 如何關閉/停止在後臺運行應用程序android
- 12. iphone殺死後臺應用程序
- 13. 如何在後臺運行服務,即使應用程序關閉並且自動啓動權限被禁用
- 14. 應用程序在關閉後運行
- 15. Iphone後臺任務,即使在關閉後應用
- 16. 如何讓程序在後臺運行?
- 17. 如何讓程序在後臺運行
- 18. 如何在應用程序被殺後在後臺運行線程
- 19. 如何使用onStop()關閉應用程序後運行任務?
- 20. 如何殺死ubuntu後臺運行的程序?
- 21. Android服務在關閉應用程序後立即停止
- 22. Presence Insights SDK在殺死iOS應用程序時沒有在後臺運行?
- 23. 程序仍然在Netbeans中運行,即使在關閉應用程序之後
- 24. 澄清應用程序使用服務在後臺運行
- 25. 如何讓android應用程序在後臺運行,服務示例?
- 26. 強制關閉在Android應用程序的後臺服務
- 27. 如何讓關閉ios應用程序後仍然運行
- 28. 如何在測試完成後殺死在後臺運行的phantomjs進程
- 29. 應用程序在後臺被關閉
- 30. 在後臺運行的服務或控制檯應用程序?
有沒有選擇在後臺甚至殺害力運行後您服務! –