Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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_Android Intent_Alarmmanager - Fatal编程技术网

Android 挂起的意图类型和报警管理器

Android 挂起的意图类型和报警管理器,android,android-intent,alarmmanager,Android,Android Intent,Alarmmanager,我想设置一个报警器,它会触发一次 有一面悬挂的旗帜,名为OneShot。看起来这将是正确的标志使用 但是我需要用那面旗子吗?如果使用AlarmManager.SetTime(),则不应重复 OneShot提供了什么?我想你是在问,通过(而不是设置时间?)将报警时间安排为一次与使用 首先要了解pendingent是一种许可证,可以在将来某个时候作为应用程序使用。PI文档中写道:“返回的对象可以交给其他应用程序,以便它们可以在以后代表您执行您描述的操作。” 如果您只使用AlarmManager.se

我想设置一个报警器,它会触发一次

有一面悬挂的旗帜,名为OneShot。看起来这将是正确的标志使用

但是我需要用那面旗子吗?如果使用AlarmManager.SetTime(),则不应重复


OneShot提供了什么?

我想你是在问,通过(而不是设置时间?)将报警时间安排为一次与使用

首先要了解
pendingent
是一种许可证,可以在将来某个时候作为应用程序使用。PI文档中写道:“返回的对象可以交给其他应用程序,以便它们可以在以后代表您执行您描述的操作。”

如果您只使用
AlarmManager.set
一次,则是的,您的
PendingEvent
将只触发一次,但捕获它的任何东西都可以多次使用它,除非您使用“一次性”标志发送它。现在,如果“捕获它的任何东西”也是你自己的应用程序,那么这可能不是什么大不了的事(你不太可能滥用你自己未来的自我)。尽管如此,如果您认为它是一个
PendingIntent
,应该只使用一次,那么使用一次性标志可能更安全


总而言之,设置
FLAG_ONE_SHOT
只会向PI发送一次使用PI的权限,而不是使用
AlarmManager
只触发一次。触发警报的次数和PI的权限是两件不同的事情

谢谢。事情越来越清楚了。使用FLAG_ONE_SHOT可以让我以后保持诚实。我确实有一个关于Set和SetTime的问题。根据这一页。Set将安排报警。听起来正是我想要的。设置时间设置系统挂钟时间。我不太清楚那意味着什么。setTime与我有关吗?“setTime”实际上只是设置系统挂钟时间,这意味着不是设备启动后的“已用”时间,而是系统时钟时间。在Android中,由于系统时间可能会发生变化并被重置,因此通常会使用计数器的运行时间。有关“墙时间”的更多信息,请参阅SystemClock:。无论如何,是的,为了安排一个闹钟,你一定要设置、设置重复等等(而不是设置时间)。