Отправлено неверное уведомление - не удалось расширить RemoteViews для: StatusBarNotification

Я пытаюсь опубликовать уведомление с настраиваемым представлением в области уведомлений из IntentService , и получаю Не удалось развернуть ошибку RemoteView .

Вот что я делаю в onCreate () :

mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
icon = R.drawable.icon;
tickerText = "data upload in progress";
contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notiflayout);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "Hello");
contentView.setProgressBar(R.id.progressBar, 100, 10, false);
whatNext = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(getApplicationContext(), starterActivity.class), 0);
notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;
notification.contentIntent = whatNext;

Я вызываю notify () из onHandleIntent () и отмена уведомлений в onDestroy () .

Я проверил, что этот код работает в независимом приложении, не имеющем IntentService . Выполнение этого в IntentService почему-то вызывает проблемы.

Не могли бы вы объяснить, что я делаю не так?

Спасибо!

43
задан Shubham Suryawanshi 12 August 2019 в 13:43
поделиться

1 ответ

я вижу большой проблемы, связанной с этой темой, в моем случае эта проблема была вызвана при помощи

android:background="?attr/selectableItemBackground" 

, я использовал это на моем ImageButton и каждый раз мое разрушенное приложение, но когда я удалил его, все было прекрасно, я предполагаю, что проблема - Вы, не должен использовать пользовательское View тип или любые атрибуты темы на Ваших представлениях, я надеюсь, что это поможет другому застрявшему в этой проблеме

0
ответ дан 26 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: