本文介绍了在的PendingIntent的Widget + TaskKiller的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经开发了一个应用程序(称为即时按钮)和应用程序有一个小部件的功能。这个小工具使用的PendingIntent小部件的onclick。

我的PendingIntent code是这样的:

 意图激活=新意图(背景下,InstantWidget.class);
    active.setAction(将String.valueOf(appWidgetId));
    active.putExtra(布拉布拉,布拉布拉); //一些数据    的PendingIntent actionPendingIntent = PendingIntent.getBroadcast(上下文,0,活性,0);    actionPendingIntent.cancel();
    actionPendingIntent = PendingIntent.getBroadcast(上下文,0,活性,0);    remoteViews.setOnClickPendingIntent(R.id.button,actionPendingIntent);

本的onReceive得到的意图和做一些东西用的MediaPlayer类重现声音。

我有一些网友认为,小部件停止了一段时间的工作报告,并与一些研究我发现是因为任务的杀手。看来,当你杀死TaskKiller应用程序时,的PendingIntent从内存中清除,因此当您单击窗口小部件,它不知道该怎么办。

对此有什么解决办法?是我的code错误,要么就是它的的PendingIntent的默认行为?有什么我可以使用,以避免TaskKiller从工作??

停止我的小部件

问候。


解决方案

Ask your users not to use task killers. Or, wait for some future Android release to close the task-killer loophole.

Your code is presumably fine. The hack the task-killers use wipes out pretty much everything, so I'm not the least bit surprised at this behavior.

Not really. Your users -- those who aren't total morons, at least -- will hopefully learn to be more aware of the impacts of their use of task-killers. At present, there is no sensible defense against a task killer app.

这篇关于在的PendingIntent的Widget + TaskKiller的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 06:45