我目前正在Android设备上开发一个自助服务终端应用程序(来自Ugoos的MK809III)。
我的目标是使用WebView全屏模式启动活动,该模式会加载特定的网址。
但我面对一个未知的行为,每两个小时onStart
和onResume
被调用,我无法确定原因。
它被设计为LauncherApplication,可确保应用程序不会由于不活动而被系统进程杀死(希望如此)。
可悲的是,我现在没有任何合理的日志,我可以分发。我将尝试重现此行为并稍后编辑Logcat输出。
我的(第一个)具体问题是:
在没有用户互动的情况下多次启动Launcher应用程序是否是正常的Android行为?
答案 0 :(得分:1)
由于Launcher仍然是一个普通的Activity,因此当它在后台并且Android系统需要释放内存时,它可以像任何其他Activity一样被杀死。
您可以通过以超级用户身份将ro.HOME_APP_ADJ=1
行添加到文件/data/local.prop
来强制Launcher保留在内存中(如果不存在,则创建它)。请参阅http://www.droidhype.com/2010/09/19/force-your-launcher-to-stay-in-memory/(还有很多其他帖子)。
BTW,Android L将为此用例提供任务锁定,请参阅Kiosk mode in Android