Android APP 进入后台开启手势密码页面

原创 2016年05月30日 17:31:58

Android APP 进入后台开启手势密码页面

 


在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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

app切换到后台一分钟后锁定,需要输入手势密码才能打开(程序锁)

app切换到后台一分钟后锁定,需要输入手势密码才能打开(程序锁) 解锁规则:未设置解锁密码,则什么都不用输入即可进入应用 1分钟内再次回到应用,无需输入密码、手势密码等即可进入 超过1分钟后回到应...

android手势解锁-------后台恢复到前台就启动手势解锁

我们在用使用支付宝的时候会发现,每次我们按下返回键键或者home键回到桌面之后,再次打开此app时就会要求我们输入手势,正确输入后会回到我们退出app时的activity...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

利用ActivityLifecycleCallBack监控app前后台状态切换,实现手势密码即九宫格解锁

最近由于项目需求,需要在应用中加入手势密码这个功能,具体需求是这样的:首次启动应用会和后台校验手势密码,当切换到后台超过5分钟后,应用再次进入前台需要判断进入手势解锁界面; 当看到这个需求的时候,我首...

Android 手势密码开启状态设置

Android手势密码开启状态实现方案 前言:相信朋友们对于手势密码的设置和验证已经了解了,不清楚的可参考http://blog.csdn.net/menglele1314/article/deta...

自定义VIew之APP常用手势密码对程序加锁,解锁控件

最近公司有个需求,需要给app设置一个手势密码,增强安全性,所以呢我就想着自定义一个控件来实现这个功能。以下是一个demo的界面,我不是搞UI的,只是看下效果,哈哈:  我呢在主界面将之前设置的手势数...

iOS安全攻防(十四):Hack实战——支付宝app手势密码校验欺骗

在 iOS安全攻防(十一):Hack实战——探究支付宝app手势密码 中,介绍了如何利用gdb分析app,确定了支付宝app的手势密码格式为字符串,9个点分别对应123456789。在 iOS安全攻防...
  • sharpyl
  • sharpyl
  • 2014年09月23日 15:30
  • 561

Android切换前后台,点击通知进入当前页面

在上一节讲述了,本人使用的怎么判断App退到后台的两种方式,这里主要讲述当App退出到后台的后,怎么点击通知回到原来按下HOME键之前的前台页面.好的,让我们看上节的部分代码: 第一种方式:在Base...
  • zybieku
  • zybieku
  • 2016年09月19日 18:43
  • 884
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android APP 进入后台开启手势密码页面
举报原因:
原因补充:

(最多只允许输入30个字)