如何防止我的启动器被操作系统杀死?

RoF*_*oFF 2 android launcher

我正在开发第三方Android Launcher的项目.我发现它在后台运行时经常被操作系统杀死,即使它是默认的启动器.

操作系统将在可用内存不足时杀死许多应用程序,我的客人说我的启动器被杀的原因.

所以我的问题是我应该怎样做才能减少被杀的机会?

npa*_*ace 6

没有.您应该找到一种方法来处理操作系统杀死您的进程的事件,使用hacky方法将其保留在内存中是糟糕的,糟糕的设计并可能导致不同设备上的各种问题.

你真的不应该关心系统是在杀死你的进程,启动器应该处理一个意图,如果存在则恢复或者如果被杀死则启动.

  • +1当发射器重绘时,你不想要的是具有加载图标的HTC感觉.Nova发射器确实有一个"保持记忆"选项但它会在低端设备上引起很多问题,正如你所说的那样hacky.Nova真正通过轻量级和简化处理它来处理意图,因此用户不知道,或者关心它是否正在重绘或在内存中.如果你的发射器需要时间来绘制(HTC Desire X是最好的例子)那么你应该想知道为什么它如此重要并且处理它! (2认同)