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

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

@Haveack 这样好像不行啊,因为应用内两个activity切换的时候也会调用这些方法
Haveack
2013-07-02 20:56:51 +08:00
@vven 应用内切换执行的是前一个Activity的onPause()和后一个Activity的onResume()
而切出去再返回来执行的是同一个Activity的onPause()和onResume()
能区分出来, 应该就可以了吧...
vven
2013-07-02 22:13:45 +08:00
@Haveack 问题是大部分activity都要跳转的啊,它跳回来也会执行自己的onResume()方法
jinyang656
2013-07-03 00:00:53 +08:00
@j1945 比支付宝要求还多点 。支付宝应该是监听了屏幕开闭事件吧 非要关下屏才能弹出密码输入的页面
jinyang656
2013-07-03 00:12:53 +08:00
@Haveack 这个我看行 只要连续两次执行的onResume属于同一个activity就要求输密码,明天去试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX