Intereting Posts
Как обрабатывать клики с элементами для просмотра ресайклеров с помощью RxJava Android Studio 2.0 Не обнаружено устройств USB Android ViewPager отступы / разметка между фрагментами страницы Android Найти UUID конкретного устройства Bluetooth Список активов в подкаталоге с помощью AssetManager.list Ошибка SERVICE_VERSION_UPDATE_REQUIRED с использованием Firebase Analytics на Android Определение макета. Msgstr "Вы должны указать атрибут layout_width." Пробейте отверстие в наложении прямоугольника с ускорением HW, включенным в представлении Какова продолжительность анимации actionbar.show () и hide () Android studio Execution failed for task ': app: packageAllDebugClassesForMultiDex' Android – автоматическое оверлейное нажатие / выделенное состояние изображения Проблема раздувания пользовательского представления для AlertDialog в DialogFragment Определить отображаемое представление в макете LayoutManager Android: Управление Гладкая прокрутка по просмотру ресайклеров Ошибка Кордовой сборки Gradle при открытии / извлечении zip-файла

PendingIntent не открывается Активность в Android 4.3

В моей Service я открываю уведомление о нормальном запуске, используя этот код:

 private final static NOTIFICATION_ID = 412434; private void startNotification() { NotificationCompat.Builder builder = new NotificationCompat.Builder( this); builder.setSmallIcon(R.drawable.notification); builder.setContentTitle("Running"); final Intent intent = new Intent(this, MainActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); final PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(contentIntent); builder.setOngoing(true); builder.setAutoCancel(false); notification = builder.build(); startForeground(NOTIFICATION_ID, notification); } 

PendingIntent должен открыть MainActivity когда Notification будет использован. Это отлично работает на всех моих тестовых устройствах, используя Android 2.3.3, 2.3.5 и Android 4.1.

Это не работает, однако на моем Nexus 7 (Android 4.3) это не работает вообще. Ничего не происходит, когда я использую уведомление.

Что-то изменилось в том, как они собраны вместе, что я пропустил?

Solutions Collecting From Web of "PendingIntent не открывается Активность в Android 4.3"

Кажется, что проблема на некоторых 4.3 устройствах. Его можно решить, предоставив значение non 0 для параметра requestCode .

Пример:

 PendingIntent.getActivity(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

Это работа для меня:

 Random randomGenerator = new Random(); int randomInt = randomGenerator.nextInt(100); contentIntent = PendingIntent.getActivity(this, randomInt, intent, PendingIntent.FLAG_UPDATE_CURRENT);