我目前正在 root Android 设备(来自 Ugoos 的 MK809III)上开发信息亭应用程序。
我的目标是用 WebView 开始一个 Activity 加载特定 URL 的全屏模式。
但我面临着一个未知的行为,即每两个小时调用一次 onStart
和 onResume
,我无法确定原因。
它被设计为 LauncherApplication,可确保应用程序不会因不活动(希望如此)而被系统进程杀死。
遗憾的是,我现在没有任何合理的日志可以分发。我将尝试重现此行为并稍后编辑 Logcat 输出。
我的(第一个)具体问题是:
在没有用户交互的情况下多次启动启动器应用程序是正常的 Android 行为吗?
最佳答案
由于 Launcher 仍然是一个普通的 Activity,当它处于后台并且 Android 系统需要释放内存时,它可以像任何其他 Activity 一样被杀死。
您可以通过以 super 用户身份将 ro.HOME_APP_ADJ=1
行添加到文件 /data/local.prop
来强制 Launcher 保留在内存中(创建它,如果它不存在)。参见 http://www.droidhype.com/2010/09/19/force-your-launcher-to-stay-in-memory/ (还有很多其他类似的帖子)。
顺便说一句,Android L 将为此用例提供任务锁定,请参阅 Kiosk mode in Android
关于android kiosk 应用程序每两小时重新启动一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184174/