gpt4 book ai didi

android - 如何停止 AlarmManager

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:47 25 4
gpt4 key购买 nike

我有一个activity A,它注册了AlarmManager来触发另一个BroadcastReceiver B。当时间到达时,B的onReceive()将被调用,并启动另一个activity C。A可能会在C启动时关闭。

我的问题是:- C 不知道 A 中的 pendingIntent,如何在 C 中调用 alarmManager.cancel(pendingIntent)?- 或者,我如何将 pendingIntent 从 A 传递到 B 再到 C?

请帮忙。

最佳答案

在我的应用程序中,我创建了一个返回 AlarmManager 所需的 PendingIntent 的静态方法,然后我可以从任何类调用它。如果您有一个 PendingIntent,它在调用它的时间之间不会改变,这对您有用。例如,我有:

public static PendingIntent getSyncPendingIntent(Context context)
{
Intent i = new Intent(context, <classname>.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
return pi;
}

我可以从任何类调用它来获得相同的 PendingIntent

关于android - 如何停止 AlarmManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com