我构建了一个应用程序,每次方向更改时都会触发一个活动,但我有一个例外:我不希望在手机解锁后的五秒内激活该活动。
因此,在手机解锁后,我将忽略每次手机方向更改五秒钟 我以为我可以获得 last-unlock-time 并将其与当前时间进行比较?
有关如何操作的任何建议吗?
谢谢!
答案 0 :(得分:2)
为ACTION_USER_PRESENT
注册广播接收器,并在其中启动处理程序,以便在至少五秒钟后运行您的活动。
您必须动态地对接收器进行移植,因为如果您从清单中注册,则不会调用ACTION_USER_PRESENT。
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);