я получаю неожиданное поведение:Когда я приношу мое приложение на переднем плане загрузки это не распространяется последнюю активность
- активность А = активность Launcher
- активность B = Это начинается с уведомления
Когда я закрыл приложение и откройте его из уведомления, начнется действие B.
Итак, когда я нажимаю кнопку HOME, приложение переходит к Activity A. Затем я нажимаю кнопку BACK, и приложение переходит в фоновый режим, и я получаю главный экран Android.
Это нормально, но если я открою меню последних приложений и снова выбираю свое приложение, он загружает Activity B вместо Activity A, как я ожидаю. Я не знаю, что происходит.
Намерение набор в уведомлении строителя:
Intent intent = new Intent(this, ActivityB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
В активность B у меня есть:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (id == android.R.id.home) {
Intent intent = new Intent(ActivityB.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
Любая идея или предложение?
делает это происходит каждый раз или только после того, как вы нажмете push и загрузите приложение? \ –
Только когда я запускаю Activity B из push-уведомления. –
используйте '.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);' и скажите мне, работает ли это! –