【问题标题】:how to keep my Launcher out of being kill by OS?如何防止我的启动器被操作系统杀死?
【发布时间】:2013-11-29 08:35:08
【问题描述】:

我正在开发一个 3rd-party Android Launcher 项目。 我发现它在后台运行时经常被操作系统杀死,即使它是默认的启动器。

当可用内存不足时,操作系统会杀死许多应用程序,我请客说明我的启动器被杀死的原因。

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

【问题讨论】:

  • 您如何处理应用退出并且设备应该返回主屏幕(启动器)的事件?
  • 应用退出事件应该怎么处理?

标签: android launcher


【解决方案1】:

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

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

【讨论】:

  • +1 在启动器重绘时,您不想要的是带有加载图标的 HTC 感觉。 Nova 启动器确实有一个“保留在内存中”选项,但它会在低端设备上引起很多问题,而且正如你所说的那样是 hacky。 Nova 真正通过轻量级和流线型来处理它,并处理意图,因此用户不知道,也不关心它是在重绘还是在内存中。如果您的启动器需要时间来绘制(HTC Desire X 就是最好的例子),那么您应该想知道为什么它如此沉重并处理它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多