Всегда возвращаться к основной форме / активности моего приложения - PullRequest
0 голосов
/ 07 февраля 2012

В моем приложении Android есть кнопка, которая выполняет этот код, чтобы открыть рынок приложений, указывающий на определенное приложение.

Это работает.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(getResources().getString(R.string.app_url)));
startActivity(intent);

Но всякий раз, когда пользователь выходит из моегоприложение в этот момент, нажав HOME, в следующий раз, когда он откроет его снова (даже через несколько дней), приложение по-прежнему будет указывать на магазин приложений.

Как сделать так, чтобы любое «повторное открытие» всегда возвращалосьВернуться к форме / активности моего приложения?(Так же, как если бы он вчера нажал BACK вместо HOME, когда вышел из моего приложения.)

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Из публикации разработчиков Google + Android.

Если ваше приложение запускает действия других приложений (например, для просмотра изображения или выбора вложения), существует важный флаг намерения, который необходимо знать:

Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET

Используйте это при запуске действия, к которому пользователь не хочет возвращаться, если он повторно запускает ваше приложение из панели запуска приложений или ярлыка на главном экране.Например, было бы затруднительно нажать на значок Gmail и выбрать изображение, потому что это последнее, что вы делали в рамках задачи Gmail.

1 голос
/ 07 февраля 2012

Перед startActivity () попробуйте это:

intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);

Если вы хотите, чтобы операция, из которой она вызывается, очистила и забыла также о своем состоянии, вызовите finish () после startActivity ().

...