Не удается запустить действие с помощью taskstackbuilder
Я пытаюсь показать ту же самую основную активность при щелчке элемента RecyclerView (чтобы загрузить другой список).
Но когда выполняется addNextIntentWithParentStack, приложение зависает и не отвечает в течение бесконечного времени. Может ли кто-нибудь сказать мне, в чем проблема с этим кодом?
Я использую TaskStackBuilder для включения обратного стека.
itemView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Context context = view.getContext(); Intent startIntent = new Intent(context, MainActivity.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addNextIntentWithParentStack(startIntent); PendingIntent pendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); } });
Что я уже пробовал:
Я попытался добавить приведенный ниже код вместо addNextIntentWithParentStack. Но, все тот же вопрос. Когда я удаляю addParentStack, он работает, но не так, как ожидалось. Проблема, вызванная тем, когда я добавляю родителя.
stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(startIntent);