【第22期】观点:IT 行业加班,到底有没有价值?

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,从后台或者手机开屏后,需要认证设置的手势密码. android app和ios app的不同:         1.android 的每一个activi...

android 手势解锁的实现

基本思路,继承一个view,重写其ondraw方法,在其中9个圆(也可以自己自定义属性,让使用者控制圆的个数,但是过多或者过少都会影响美观而且太复杂的话用户不容易记住自己设置的手势,所以基本可以不用考...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

java中instanceof用法

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:resu...

函数的原型。。。原型链

对于这个名词一直感觉模模糊糊不是很清晰,先把理解到的写一写理清思路吧。对象成员包括属性和方法。 一个被命名的对象成员可以包含任何数据类型。既然函数也是一种对象,那么对象成员除了传统数据类型之外,还可...

RxJava的使用与深入学习

转载请注明出处:http://blog.csdn.net/evan_man 简单介绍     可以将RxJava是一种观察者设计模式的升级版本。使用Rxjava的好处在于,我们可以方便的切换方法的执...

中软面试题

JAVA笔试题 蓝色为确定正确答案,绿色为可能正确答案。 1. MyObject 的什么方法会对if表达式的正确性产生影响        List l = new LinkedList();     ...

Android 中的 openGL

Android为OpenGL  ES支持提供了GLSurfaceView组件,这个组件用于显示3D图形。GLSurfaceView本身并不提供绘制3D图形的功能,而是由GLSurfaceView.Re...

RxJava的使用与深入学习

转载来源http://blog.csdn.net/evan_man/article/details/51292099 简单介绍     可以将RxJava是一种观察者设计模式的升级版本。使...

黑马程序员_Java基础_面向对象

Java是面向对象 Java是面向对象的程序设计语言,支持面向对象的三大特征:封装,继承,和多态。 1、类和对象 1、类是某一批对象的抽象,可以把类理解成某种概念;对象才是一...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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