我手机上安装了谷歌地图,但它通常完全停止,因为我不希望它总是在后台运行,因为我认为它正在耗尽手机电池。
我的问题是关于Google地图应用或服务的实际状态。
如果您查看应用的信息,则会显示一个按钮"强制停止"。我相信只有在应用程序以某种方式运行时才会激活它(意味着您可以单击它)。 我注意到谷歌地图应用程序似乎在后台不时以某种方式启动,因为该按钮会定期启用。
然而,在" Running"中没有这样的条目。 android设置中的应用列表部分。 如果按钮已启用,是否有人知道它是否正在运行?有没有办法通过代码检查?它应该是服务还是应用程序?
我已尝试使用ActivityManager类的getRunningAppProcesses和getRunningServices方法,但无法找到与Google Maps应用相对应的任何条目。所以我猜它对用户来说是隐藏的?!
答案 0 :(得分:0)
此link可能会回答您的问题,即在后台运行应用程序的正确方法是什么。它表明使用getRunningAppProcesses和getRunningServices方法是不可靠的。相反,您必须通过Activity.onPause()和Activity.onResume()自行跟踪应用的可见性。