Android 如何计算设备最近在安卓系统中解锁的时间?
我构建了一个应用程序,每次方向改变时都会触发一个活动,但我有一个例外:我不想在手机解锁后的五秒钟内触发该活动 因此,在手机解锁后,我将在五秒钟内忽略所有手机方向的更改。Android 如何计算设备最近在安卓系统中解锁的时间?,android,orientation,unlock,Android,Orientation,Unlock,我构建了一个应用程序,每次方向改变时都会触发一个活动,但我有一个例外:我不想在手机解锁后的五秒钟内触发该活动 因此,在手机解锁后,我将在五秒钟内忽略所有手机方向的更改。 我想我可以得到最后一次解锁时间并与当前时间进行比较 有什么建议吗 谢谢 为注册广播接收器,并启动其中的处理程序,以在至少五秒钟后运行您的活动 您必须动态地注册接收者,因为如果您从清单中注册,则不会调用ACTION\u USER\u PRESENT IntentFilter filter = new IntentFilter(In
我想我可以得到最后一次解锁时间并与当前时间进行比较 有什么建议吗
谢谢 为注册广播接收器,并启动其中的处理程序,以在至少五秒钟后运行您的活动 您必须动态地注册接收者,因为如果您从清单中注册,则不会调用ACTION\u USER\u PRESENT
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);
如果从清单中注册,则不会调用操作\u USER\u PRESENT。为什么只有此操作不能从清单中工作。我不同意这一点,因为我已经多次使用manifest@ρцσѕρєK使用它,甚至其他操作,如操作屏幕打开和操作屏幕关闭,都需要动态注册。我在某个地方读到了原因,但我忘记了@ρƏσρρє:我认为这只适用于操作屏幕开/关。这篇文章也很有趣:@André:我已经通过在清单中注册使用了这3个意图。如果你有任何关于这个的官方文档(或Romain Guy和Commonware博客链接)链接,那么就分享它@ρ∑ρρρ:如果你把它添加到清单中,我敢打赌屏幕上的操作不起作用(参见)。在我的实现中,我必须在代码中动态注册它。无论如何,这不是这里的问题:)