在不使用服务的情况下防止应用程序被杀死

时间:2014-10-28 12:38:52

标签: android android-activity service launcher

我的应用程序是启动器。我希望它不会在用户离开主屏幕时被杀死(因为当它被杀死时我必须重新加载所有应用程序图标并且需要很长时间)但我不想使用服务。 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 个答案:

答案 0 :(得分:2)

你做不到:(reference

  

Android系统尝试尽可能长时间地保持应用程序进程,但最终需要在内存不足时删除旧进程

答案 1 :(得分:0)

实际上您可以将所有数据保存在数据库中。至于图像,你可以将它们保存在SD卡上。

当用户重新启动您的应用时 - 仅在此之后您加载所有信息。在这种情况下,任何信息都不会丢失,应用程序将以非常快的速度启动。