1

我构建了一个应用程序,该应用程序在每次方向更改时都会触发一个活动,但我有一个例外:我不希望该活动在手机解锁后的接下来的五秒钟内触发。

所以在手机解锁后,我会在五秒钟内忽略每次手机方向的变化。
我以为我可以获得最后一次解锁时间并将其与当前时间进行比较?

关于如何做到这一点的任何建议?

谢谢!

4

1 回答 1

2

为 注册一个广播接收器ACTION_USER_PRESENT,并在其中启动一个处理程序以在至少五秒后运行您的活动。

您必须动态注册接收器,因为如果您从清单中注册,则不会调用 ACTION_USER_PRESENT。

IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);
于 2013-03-28T20:27:59.727 回答