问题描述
看到网上好多应用,有一个比较喜欢,就是程序锁,所以自己也想做一个,现在做了个初始版本,但是好多功能都不靠谱,其中一个最重要的就是当加锁的应用启动或者重新打开的时候弹出提示框,输入密码,现在的做法是定时器监听进程,当监听到加锁应用是弹出提示,成功了,但是输入正确的密码后,由于是进程,所以又弹出提示了,现在考虑正确的做法应该是当应用启动的时候或者重新打开的时候才去弹出提示,在后台运行的时候不弹提示。由于是新手,很多技术都不懂,请帮忙~~~帮忙看用什么方法来监听应用的启动或重启,又或者应用在启动或重启的时候会广播什么消息,怎么获得。 问题补充:dongya1987 写道
解决方案
自定义也没办法啊,得有地方把这样的广播发出来你才能接受,现在的问题是系统在启动程序时好像没有发这样的广播。我也很纳闷人家的程序锁是怎么做的
解决方案二:
楼主搞定了不?
解决方案三:
又查了一下,没发现这个广播,上面写的那个广播不对。。。
解决方案四:
引用现在的做法是定时器监听进程既然是用定时器来做,就是轮询,而不是监听。这是很费资源的,用户装了你这个软件后,会骂娘的~~~~要监听,写个BroadcastReceiver来听程序启动事件吧 <receiver android:name=".XXXXXListener"> <intent-filter> <action android:name="android.intent.action.PACKAGE_RESTARTED" /> <data android:scheme="package" /> </intent-filter> </receiver>