2014-10-28 76 views
0

我的應用程序是啓動器。我希望它在用戶離開主屏幕時不會被殺死(因爲當它被殺死時,我必須重新加載所有應用程序圖標,並且需要很長時間),但我不想使用服務。 AOSP發射器1,2和3做到了,他們不使用任何服務來做到這一點。防止應用程序在未使用服務時被殺死

我想什麼是對AndroidManifest.xml中複製這些發射器的:

<activity 
     android:name=".Launcher" 
     android:launchMode="singleTask" 
     android:stateNotNeeded="true" 
     android:clearTaskOnLaunch="true" 
     android:windowSoftInputMode="adjustPan" 
     android:theme="@style/Theme.Launcher" > 

但它不爲我改變什麼。

任何想法?

感謝

回答

2

你不能做到這一點:(reference

Android系統試圖保持對周圍儘可能長的應用過程中,但最終需要移除舊的進程時,內存運行不足

+0

好的,但所有基於AOSP的發射器都不會重繪? – andryr 2014-10-28 14:10:59

+0

它們可能會重新繪製得比你的速度快......也許看看你的圖標加載代碼。 – ben75 2014-10-28 15:42:27

+0

也許他們重繪的速度比我的要快,但我相信他們不太經常重畫,因爲當他們重繪它時需要幾秒鐘的時間來展示 – andryr 2014-10-28 15:55:12

0

實際上,您可以將所有數據保存在數據庫中。至於圖像,你可以將它們保存在SD卡上。

當用戶重新啓動您的應用程序 - 只有在此之後,您加載所有信息。在這種情況下,任何信息都不會丟失,應用程序將以非常快的速度啓動。

相關問題