Сценарий - У меня нет приложения, работающего в фоновом режиме. У меня есть приемник для ACTION_USER_PRESENT. В этом приемнике я начала деятельности которого проявляются следующие настройки:Активность не отображается в андресах
<activity android:name=".activity.MyActivityB"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="portrait"/>
Это происходит потому, что баннер в нем, для которого я ссылочку указывает на пользователя, и я не хочу, чтобы пользователь мог запустить его снова и снова для одного и того же баннера.
С этой целью я запускаю другое действие на некоторое нажатие кнопки. Эта новая MyNewActivity активность запускается с этим:
Intent intent = new Intent(MyActivityB.this, MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Intent closeintent = new Intent("MAIN_ACTIVITY_CLOSE");
closeintent.putExtra("action", "close");
LocalBroadcastManager.getInstance(this).sendBroadcast(closeintent);
MyActivityB.this.finish();
Теперь моя новая деятельность должна появиться в, если я списка недавних долгое нажатие кнопки домой или кнопку Недавних.
Но проблема в том, что когда я нажимаю home MyNewActivity не отображается в ответах.
MyNewActivity определяется в манифесте, как это:
<activity
android:name=".activity.MyNewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
, что я делаю неправильно и почему не MyNewActivity появляется в недавних приложений.
Если я дать сродство задачи к обеим из них, того MyNewActivity запускается и отображается в списке недавних, но если мое приложение было тогда в фоновом режиме с основной деятельностью, то есть два экземпляра моего приложения показан в списке недавних – beginner
Дайте то же значение taskaffinity для всех действий, и для MyActivityB получится отличное значение. – Swapnil
Если я не назначаю никакую другую активность и только для MyActivityB, тогда это означает, что другие имеют одинаковую близость (по умолчанию). – beginner