问题描述
我已经开发了一个应用程序(称为即时按钮)和应用程序有一个小部件的功能。这个小工具使用的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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!