2015-07-11 57 views
8

我的應用程序具有後臺服務,即使應用程序在任務管理器中被終止但我已經在MI上測試了我的應用xiaomi)當我從任務管理器關閉應用程序時,它會殺死我的應用程序服務,並且我的服務繼續運行,並且在MI以外的所有設備上都能正常工作,即使我從任務管理器中終止了我的應用程序。即使應用程序從MI任務管理器中關閉,如何讓我的應用程序服務保持運行

那麼如何讓我的服務在後臺運行,即使應用程序從任務管理器中死亡?

+0

這取決於Android操作系統做出這個決定,以釋放資源。你可以看一下'IntentService'來更好地使用後臺服務。 –

+0

@JibranKhan但我的服務在ll設備上運行,即使我殺了app..because因爲我發送廣播時銷燬被解僱..但只有在xiaomi它不工作... – Edward

+0

好'onDestroy()'本身不保證每次應用關閉或退出時都會被解僱。另外,請檢查與其他手機中的Android版本有什麼關係,與小米 –

回答

5

MIUI有一個內置的安全應用程序。在安全應用程序中有一個「自動啓動」部分,用戶可以在其中配置哪些應用程序可以啓動,哪些應用程序無法啓動。您的應用程序被禁用默認。您需要啓用您的應用程序,並從權限部分啓用權限管理器。

+11

但用戶不會這樣做他/她自我所以有任何其他方式來以編程方式做用戶界面 – Edward

+0

我已經做了它在MIUI 8中,並從任務管理器中刪除應用程序和應用程序後臺服務已停止。 ... – himCream

+0

@himCream你是如何以編程的方式做到這一點的。你能分享一下代碼嗎?我一直在等待很長時間來解決這個問題。提前致謝。 – Moorthy

3

你不能從代碼做到這一點,除非有一些xiaomi的api允許你訪問該功能。我猜測自動啓動管理器是一個應用程序(具有系統應用程序的權限,因爲小米修改的操作系統的一部分),因此不可能。

但是,如果設備是固定的,您實際上可以禁用自動啓動管理器。

儘管如此,Whatsapp,Facebook和更多的應用程序可能會因爲他們與小米在白名單上有聯繫。但它只是一個猜測。

相關問題