Android: определить ранее отображенную внешнюю активность - PullRequest
2 голосов
/ 23 ноября 2010

В моем приложении я использовал библиотеку, которая отображает рекламу в моем приложении.Когда пользователь нажимает на объявление, оно запускает приложение «Браузер», а события onClick обрабатываются самой библиотекой.

У меня также есть размещенный код в методах onPause() и onStart(), который обнаруживаетнезависимо от того, отправляются ли какие-либо из моих действий в фоновый режим (пользователь нажал кнопку «Домой») или переключаются между любыми из моих действий.

Так что, если приложение открыто только что (ни один экземпляр не запущен) или повторно открыто из фона,отобразит диалоговое окно.Если пользователь только переключается с любого из моих Activites, то диалоговое окно не должно отображаться.

Теперь проблема в том, что когда пользователь нажимает на объявление, приложение браузера загружается и будет означать, чтомое приложение было отправлено в фоновом режиме, и поэтому, когда пользователь закрывает браузер, оно все равно будет отображать диалоговое окно, когда это не должно быть.

Возможно ли даже мое приложение определить ранее отображенную внешнюю активность(т. е. браузер) и не отображать диалоговое окно?

Или есть ли лучшие подходы, которым я могу следовать при реализации такой настройки?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Я не думаю, что у вашей Деятельности есть способ узнать, какой была предыдущая активность.Простой обходной путь - сохранить время, в течение которого диалоговое окно отображалось, а не отображать его снова, до истечения некоторого времени.Вы можете выбрать точный период времени в зависимости от требований вашего приложения.

В некоторых ситуациях это может быть лучше.Если пользователь переключается из браузера в ваше приложение, и уже некоторое время он использовал ваше приложение, будет целесообразно снова отобразить это диалоговое окно.

0 голосов
/ 23 ноября 2010

Вы можете использовать метод onResume (), чтобы указать поведение, когда ваша активность возвращается из фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...