мое приложение имеет сервис с уведомлением переднего плана.Служба запускается, даже если основное действие закрывается.Я хочу возобновить основное действие, если я нажму на уведомление.То, что я сделал, кажется правильным.
Меняется на AndroidManifest.xml :
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
Установка ожидающего намерения в уведомлении:
Intent activityIntent = new Intent(this, Muzika.class);
activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, activityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setContentIntent(pendingIntent)
Если я нажму на уведомление, появится заставка моего приложения, но это все.Здесь он зависает и не запускается.
В AndroidManifest.xml у меня есть еще один фильтр-фильтр для открытия музыкальных файлов из файлового менеджера.Он ведет себя точно так же, как при нажатии на уведомление.Если приложение полностью закрыто или основное действие запущено, все работает нормально.Если запущена только служба, отображается заставка основной активности, а затем останавливается.
В консоли (с помощью logcat) я вижу только следующее:
09-20 14:02:31.898 951 2149 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///storage/6D83-F513/Audio/AC-DC/T.N.T..mp3 typ=audio/mpeg flg=0x10000000 cmp=cz.jech.muzika/.Muzika} from uid 10406
09-20 14:03:32.836 951 1060 W ActivityManager: Activity pause timeout for ActivityRecord{34b1a98 u0 cz.jech.muzika/.Muzika t1958}
09-20 14:03:42.849 951 1060 W ActivityManager: Activity stop timeout for ActivityRecord{34b1a98 u0 cz.jech.muzika/.Muzika t1958}
Приложение называетсядаже с намерением открыть музыкальный файл.Но тогда это останавливается.Функция onCreate не вызывается.У меня есть команда Log первой в этой функции, и в выводе консоли ничего нет.
Еще больше меня беспокоит то, что она работала.Я вернулся к версиям, где он работал, но это не помогло.С тех пор я обновил SDK инструментов разработки до моего телефона до Android 8 (Oreo).Возможно ли, что обновление сломало функционал?Есть идеи, что еще можно проверить?