У меня есть виджет и 4 кнопки на нем. Кнопки на самом деле являются ярлыками для других приложений. Я установил намерение onClick для каждой кнопки с этим кодом:
Intent i = context.getPackageManager().getLaunchIntentForPackage(s);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, Intent.FLAG_ACTIVITY_NEW_TASK);
remoteViews.setOnClickPendingIntent(curIconId, pi);
Обычно это работает нормально, но иногда ничего не делает, и в logcat я вижу исключение SendIntentException с сообщением «Не удается отправить ожидающее намерение».
Если я обновлю виджет (то есть снова установлю ожидающее намерение), он снова будет работать нормально.
Есть идеи, почему оно иногда ломается?
Спасибо