Android APP 进入后台开启手势密码页面
2016-05-30 17:31
405 查看
Android APP 进入后台开启手势密码页面
在baseactivity中 onstop() 里 判断是否处于后台 代码为
遇到的问题:
1、手势密码页 多次打开 可设置此activity启动模式为singletop
2、业务需要 在某个特定页面内无需跳到手势密码页 可在onstop方法 加个判断 当前上下文 context instansof 某activity
3、程序正常退出时,发现仍会跳到手势密码页 解决方法:在跳转前判断APP 存放activity的栈或集合的size()>0
在baseactivity中 onstop() 里 判断是否处于后台 代码为
if (isBackground(mContext)) { //进入手势密码页 Intent i = new Intent(mContext, LockActivity.class); startActivity(i); }
public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(context.getPackageName())) { Log.i(context.getPackageName(), "此appimportace =" + appProcess.importance + ",context.getClass().getName()=" + context.getClass().getName()); if (appProcess.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { Log.i(context.getPackageName(), "处于后台" + appProcess.processName); return true; } else { Log.i(context.getPackageName(), "处于前台" + appProcess.processName); return false; } } } return false; }
遇到的问题:
1、手势密码页 多次打开 可设置此activity启动模式为singletop
2、业务需要 在某个特定页面内无需跳到手势密码页 可在onstop方法 加个判断 当前上下文 context instansof 某activity
3、程序正常退出时,发现仍会跳到手势密码页 解决方法:在跳转前判断APP 存放activity的栈或集合的size()>0
相关文章推荐
- iOS常用动画-b
- android studio 编译前拷贝代码到assets
- Android界面开发中添加第三方字体类型以及清除失败的解决方法。
- android-----自定义View实现系列(一)
- 关于提交AppStore
- Android5.1.1源码 - 在Framework中添加自定义系统服务
- swift 的学习资料汇总
- Android性能优化策略
- Android之自定义seekbar控制音量同步更新
- iOS开发之远程推送
- 自定义带刻度的seekbar
- iOS 在 tableview_delegate 外用到 cell 的方法
- 移动端开发-viewport实现响应式设计
- Android学习笔记02——EditText
- Android实现触摸校正功能
- Android平台Native开发与JNI机制详解
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- Android中服务的生命周期回调方法
- Android Service完全解析,关于服务你所需知道的一切(下)
- android使用获取所有应用的资源id和uri