1

我有一个通过 AlaramManager 设置 PendingIntent 的活动,但正如我有时看到的那样,当我更改意图时,接收器仍然会使用一些额外的数据获取旧的意图,这可能会导致问题。

有没有可能以及如何避免这种情况?

抱歉,找不到有关此案例的足够信息。提前致谢!

Intent intent = new Intent(context, PollingService.class);
    intent.setAction(PollingService.ACTION_POLL);

    pendingIntent = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, Constants.ALARM_TRIGGER_AT_TIME, Constants.ALARM_INTERVAL, pendingIntent);
4

1 回答 1

1

这是一个很难的问题。据我了解,一些 Intent 对象可能是“粘性的”。允许他们以某种方式坚持下去。在这种情况下,我会假设它不会杀死它们,因为它们使用的是系统服务,而不是来自应用程序的活动或服务的东西。我会在命令提示符中使用 adb uninstall (package name) 命令从设备中完全删除您的应用程序。

于 2012-07-10T15:05:09.113 回答