我制作的应用程序执行了一些基本操作,包括从服务器下载一些文件,然后在WebView中显示它们。
应用程序占用空间非常小,并且运行良好,暂时。
理想情况下,应用程序需要全天候运行,但经过几次测试后,应用程序正在被杀死。
在某些情况下,只会杀死WebView活动,并且应用程序会显示我的登录屏幕(主要活动)
我已经在Eclipse中看到了堆信息,它看起来很稳定,GC启动并且使用率%保持在85%左右。
我确实有一个Runnable设置每隔15分钟刷新一次webview活动,但这将被替换为后台服务。这个当前的计时器似乎没有影响应用程序的性能,应用程序运行平稳几个小时(我看着它运行的时间,然后它被单独留了一夜,只有在我回到它时才退出在早上)
如果有任何方法可以确切了解Android对我的应用做了什么,为什么要么完全关闭要么退回到主要活动?
(另外,我需要一种通过wifi“adb logcat”的方法,实现这一目标的最快方法是什么?)
答案 0 :(得分:0)
你无法阻止你的应用被操作系统杀死。 Android的设计方式是管理未被主动使用的应用。
在您的情况下,如果您计划在后台执行某些操作,后台服务是实现这一目标的理想之地。您永远不能确保您的应用始终保持有效状态。