Android переносит задачу на передний план - PullRequest
1 голос
/ 27 ноября 2010

У меня основная деятельность + сервис. Сервис называет второй вид деятельности. - Если главное на переднем плане, все в порядке. Второй открывается выше основного. - Если я закрываю основной кнопкой «Назад», то второй открывается над рабочим столом. Это круто. - НО, когда я закрываю основной, переключаясь на рабочий стол (нажимая кнопку «Домой»), тогда второе действие открывается невидимым, и вы можете видеть его только при переключении на задачу приложения.

Можете ли вы помочь мне переместить мою задачу на передний план, если приложение работает в фоновом режиме? Я пытался выполнить второе действие как новое задание, но это не помогает.

Ответы [ 3 ]

1 голос
/ 21 января 2011

Звучит как проблема, с которой я столкнулся.Посмотрите на: http://groups.google.com/group/android-developers/browse_thread/thread/183340108cb847fd

Вы можете попытаться установить соответствие вашей задачи, например:

<activity android:name="activity_two" android:taskAffinity=""></activity>

в вашем AndroidManifest.xml (при выполнении действия своей собственной задачей, как вы упоминали).

Если вы не хотите, чтобы другое действие отображалось в списке недавней истории как отдельное задание, вы также можете добавить:

android:excludeFromRecents="true"

к действию в манифесте..

1 голос
/ 22 марта 2013

Точно такая же проблема, которая упоминается в этом Вопросе.

Решена с помощью следующего фрагмента кода.i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);который возвращает активность на передний план.

Intent i=new Intent(ApplicationStatus.this,NotifyActivity.class);
                    //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//optional
                    i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);//will cause it to come to foreground
                    i.putExtra("ID_TimeLeft",String.valueOf(TimeLeft));
                    startActivity(i);
1 голос
/ 18 декабря 2010

Отметьте главное задание в вашей задаче как singleTask, затем отправьте любое намерение в это задание, чтобы все задание было выведено на передний план без воссоздания этого задания.

...