gpt4 book ai didi

android - Widget + TaskKiller 中的 PendingIntent

转载 作者:行者123 更新时间:2023-11-29 14:42:44 24 4
gpt4 key购买 nike

我开发了一个应用程序(称为 Instant Buttons)并且该应用程序具有小部件功能。此小部件将 PendingIntent 用于小部件的 onClick。

我的 PendingIntent 代码是这样的:

    Intent active = new Intent(context, InstantWidget.class);
active.setAction(String.valueOf(appWidgetId));
active.putExtra("blabla", blabla); //Some data

PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0);

actionPendingIntent.cancel();
actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0);

remoteViews.setOnClickPendingIntent(R.id.button, actionPendingIntent);

onReceive 获取 Intent 并使用 MediaPlayer 类做一些事情来重现声音。

我收到一些用户的报告,说小部件在一段时间后停止工作,并且我发现一些研究是因为任务 killer 。似乎当您在 TaskKiller 中终止应用程序时,PendingIntent 已从内存中删除,因此当您单击该小部件时,它不知道该做什么。

有什么解决办法吗?是我的代码有误还是什么或者它是 PendingIntent 的默认行为?有什么我可以用来避免 TaskKiller 停止我的小部件工作的东西吗??

问候。

最佳答案

Is there any solution for this?

要求您的用户不要使用任务 killer 。或者,等待 future 的某个 Android 版本来关闭任务 killer 漏洞。

Is my code wrong or something or it's the default behavior of the PendingIntent?

您的代码大概没问题。任务 killer 使用的 hack 几乎清除了所有内容,所以我对这种行为一点也不感到惊讶。

Is there something I can use to avoid the TaskKiller to stop my widgets from working?

不是真的。您的用户——至少那些不是完全白痴的用户——将有望学会更多地了解他们使用任务 killer 的影响。目前,没有针对任务 killer 应用程序的合理防御措施。

关于android - Widget + TaskKiller 中的 PendingIntent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706303/

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