判断应用是否显示
来源:互联网 发布:js获取当前端口号 编辑:程序博客网 时间:2024/04/28 12:46
public class MyApp extends Application {@Overridepublic void onCreate() {super.onCreate();registerActivityLifecycleCallbacks(new MyLifecycleHandler());}private static int resumed;private static int stopped;public class MyLifecycleHandler implements ActivityLifecycleCallbacks {public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}public void onActivityDestroyed(Activity activity) {}public void onActivityResumed(Activity activity) {++resumed;}public void onActivityPaused(Activity activity) {}public void onActivitySaveInstanceState(Activity activity, Bundle outState) {}public void onActivityStarted(Activity activity) {}public void onActivityStopped(Activity activity) {++stopped;}}public static boolean isApplicationInForeground() {return resumed > stopped;}}
这种方式,在休眠时也会认为app已不可见,这算是一点小遗憾。另外,网上很多方式是使用
/** * 程序是否在前台运行 * @return */ public boolean isAppOnForeground(String packageName) { // Returns a list of application processes that are running on the device List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); if (appProcesses == null) return false; for (RunningAppProcessInfo appProcess : appProcesses) { // The name of the process that this object is associated with. if (appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }
这种方式唯一的遗憾是需要特殊权限,
<uses-permissionandroid:name="android.permission.GET_TASKS"/>
所以个人是比较建议第一种方式
0 0
- 判断应用是否显示
- 判断view是否显示
- 判断键盘是否显示
- 判断fragment是否显示
- 判断应用是否存在
- 判断应用是否安装
- 判断应用是否安装
- ionic2 判断是否是第一次登陆应用是否实现启动页的显示
- jquery 判断控件是否显示
- jquery 判断控件是否显示
- jquery判断div是否显示
- 判断DialogFragment是否已经显示
- 判断UIViewController是否正在显示
- 判断DialogFragment是否已经显示
- jquery判断元素是否显示
- jQuery判断元素是否显示 是否隐藏
- jQuery判断元素是否显示 是否隐藏
- jQuery判断元素是否显示 是否隐藏
- 使用JUnit4对SSH2框架Service/Dao层进行单元测试
- 女人与坟墓
- 黑马程序员_高新技术代理
- 常用的程序调试工具使用
- Microsoft Jet数据库引擎MDB文件解析远程栈溢出漏洞
- 判断应用是否显示
- 怎么把驱动编译进内核?
- 分析Windows和Linux动态库
- 使用Eclipse构建Maven的SpringMVC项目
- 无法解析的外部符号 _WinMain@16 该符号在函数 ___tmainCRTStartup
- 浅析Microsoft Jet Engine MDB File溢出漏洞
- 作为一名软件开发人员,你该如何磨快你的锯子?
- wordpress下安装插件和主题需要ftp账号密码的解决方案
- ACCESS溢出提权