yufz
V2EX  ›  问与答

Android开发 要求应用进入时需要输入密码

  •  
  •   yufz · Jul 2, 2013 · 5687 views
    This topic created in 4727 days ago, the information mentioned may be changed or developed.
    Android开发 要求应用进入时需要输入密码,并且当程序不可见(home键退出、程序退出、来电话等等)只要再次进入程序都要求输入密码。
    现在就是不知道怎么判断页面是在程序间的页面跳转还是从程序外部跳转进来。
    各位有没有什么好的解决方案啊,焦头烂额了
    9 replies    1970-01-01 08:00:00 +08:00
    j1945
        1
    j1945  
       Jul 2, 2013   ❤️ 1
    像支付宝钱包那样?
    mikej
        2
    mikej  
       Jul 2, 2013
    你是要做一个类似于程序锁的功能吗?
    327beckham
        3
    327beckham  
       Jul 2, 2013
    建议多多了解activity的生命周期。会对你有帮助的。
    Haveack
        4
    Haveack  
       Jul 2, 2013
    在onPause()里对程序恢复加锁状态
    解锁写在onResume()里
    不知是否可行
    vven
        5
    vven  
       Jul 2, 2013 via Android
    写一个base activity,然后所以activity都继承它,统一做判断

    @Haveack 这样好像不行啊,因为应用内两个activity切换的时候也会调用这些方法
    Haveack
        6
    Haveack  
       Jul 2, 2013   ❤️ 1
    @vven 应用内切换执行的是前一个Activity的onPause()和后一个Activity的onResume()
    而切出去再返回来执行的是同一个Activity的onPause()和onResume()
    能区分出来, 应该就可以了吧...
    vven
        7
    vven  
       Jul 2, 2013 via Android
    @Haveack 问题是大部分activity都要跳转的啊,它跳回来也会执行自己的onResume()方法
    yufz
        8
    yufz  
    OP
       Jul 3, 2013 via Android
    @j1945 比支付宝要求还多点 。支付宝应该是监听了屏幕开闭事件吧 非要关下屏才能弹出密码输入的页面
    yufz
        9
    yufz  
    OP
       Jul 3, 2013 via Android
    @Haveack 这个我看行 只要连续两次执行的onResume属于同一个activity就要求输密码,明天去试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3334 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
    ♥ Do have faith in what you're doing.