Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何计算设备最近在安卓系统中解锁的时间?_Android_Orientation_Unlock - Fatal编程技术网

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博客链接)链接,那么就分享它@ρ∑ρρρ:如果你把它添加到清单中,我敢打赌屏幕上的操作不起作用(参见)。在我的实现中,我必须在代码中动态注册它。无论如何,这不是这里的问题:)