我一直在努力解决这个问题了三天,我已经看了每一个问题就在这里的回答。 我上有一个按钮控件,所有我想它做的是启动一个服务每次被点击。 问题是,按钮停止工作随机。 我不能在所有重建它,我不知道是什么原因造成的。 我的服务电话stopSelf(); 但我有这个问题,广播接收器也让我相信这个问题是在小部件,而不是在服务。 下面是代码
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
Log.i("Widget", "onUpdate");
final int N = appWidgetIds.length;
for (int i=0; i<N; i++)
{
int appWidgetId = appWidgetIds[i];
Log.i("Widget", "onUpdateLoop");
Intent intent = new Intent(context, ServiceWidgetAction.class);
intent.setAction(Long.toString(System.currentTimeMillis()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent
.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget);
views.setOnClickPendingIntent(R.id.widgetButton, pendingIntent);
views.setTextViewText(
R.id.widgetTextView,
"Some text");
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
我一遍又一遍地检查这个代码,我不知道为什么它是这样做的。 为此,它会在3个不同的手机,我无法重新创建它。 我试过力停止的应用程序,从任务管理器中添加新部件等,以获得小部件停止工作清除它,它不会。 然而,当我早上醒来的小部件不再起作用。 任何帮助将不胜感激。