V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jinyang656
V2EX  ›  问与答

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

  •  
  •   jinyang656 · 2013-07-02 15:42:16 +08:00 · 5143 次点击
    这是一个创建于 3968 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Android开发 要求应用进入时需要输入密码,并且当程序不可见(home键退出、程序退出、来电话等等)只要再次进入程序都要求输入密码。
    现在就是不知道怎么判断页面是在程序间的页面跳转还是从程序外部跳转进来。
    各位有没有什么好的解决方案啊,焦头烂额了
    9 条回复    1970-01-01 08:00:00 +08:00
    j1945
        1
    j1945  
       2013-07-02 17:29:38 +08:00   ❤️ 1
    像支付宝钱包那样?
    mikej
        2
    mikej  
       2013-07-02 18:46:34 +08:00
    你是要做一个类似于程序锁的功能吗?
    327beckham
        3
    327beckham  
       2013-07-02 19:08:44 +08:00
    建议多多了解activity的生命周期。会对你有帮助的。
    Haveack
        4
    Haveack  
       2013-07-02 19:26:15 +08:00
    在onPause()里对程序恢复加锁状态
    解锁写在onResume()里
    不知是否可行
    vven
        5
    vven  
       2013-07-02 20:10:58 +08:00 via Android
    写一个base activity,然后所以activity都继承它,统一做判断

    @Haveack 这样好像不行啊,因为应用内两个activity切换的时候也会调用这些方法
    Haveack
        6
    Haveack  
       2013-07-02 20:56:51 +08:00   ❤️ 1
    @vven 应用内切换执行的是前一个Activity的onPause()和后一个Activity的onResume()
    而切出去再返回来执行的是同一个Activity的onPause()和onResume()
    能区分出来, 应该就可以了吧...
    vven
        7
    vven  
       2013-07-02 22:13:45 +08:00 via Android
    @Haveack 问题是大部分activity都要跳转的啊,它跳回来也会执行自己的onResume()方法
    jinyang656
        8
    jinyang656  
    OP
       2013-07-03 00:00:53 +08:00 via Android
    @j1945 比支付宝要求还多点 。支付宝应该是监听了屏幕开闭事件吧 非要关下屏才能弹出密码输入的页面
    jinyang656
        9
    jinyang656  
    OP
       2013-07-03 00:12:53 +08:00 via Android
    @Haveack 这个我看行 只要连续两次执行的onResume属于同一个activity就要求输密码,明天去试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1067 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:11 · PVG 03:11 · LAX 12:11 · JFK 15:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.