我需要检查我的应用程序是在后台运行还是前台运行,然后相对地执行一些操作。
我搜索了很多,没有明确的解决方案。
创建一个父活动,在其onPause()和onResume()方法中保留一些变量以相应地更新它们。当您创建任何新活动时继承您的父活动。虽然这是我感觉实现我的任务的最佳解决方案,但有时即使应用程序在后台,如果点击了电源按钮,也会调用它的onResume()方法。
使用GETTASKS权限-此解决方案也很好。但它只能用于调试目的。如果您想将应用程序放在Google Play商店上,则无法使用。
还有其他更优选的解决方案吗?