我构建了一个应用程序,该应用程序在每次方向更改时都会触发一个活动,但我有一个例外:我不希望该活动在手机解锁后的接下来的五秒钟内触发。
所以在手机解锁后,我会在五秒钟内忽略每次手机方向的变化。
我以为我可以获得最后一次解锁时间并将其与当前时间进行比较?
关于如何做到这一点的任何建议?
谢谢!
我构建了一个应用程序,该应用程序在每次方向更改时都会触发一个活动,但我有一个例外:我不希望该活动在手机解锁后的接下来的五秒钟内触发。
所以在手机解锁后,我会在五秒钟内忽略每次手机方向的变化。
我以为我可以获得最后一次解锁时间并将其与当前时间进行比较?
关于如何做到这一点的任何建议?
谢谢!
为 注册一个广播接收器ACTION_USER_PRESENT
,并在其中启动一个处理程序以在至少五秒后运行您的活动。
您必须动态注册接收器,因为如果您从清单中注册,则不会调用 ACTION_USER_PRESENT。
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);