onNewIntent () не вызывается во вкладках Android - PullRequest
4 голосов
/ 10 января 2012

Я работаю над одним приложением. В моем приложении у меня есть три вкладки. На 3-й вкладке я реализовал некоторую интеграцию с LinkedIn, используя свой SDK, чтобы пользователь мог делиться информацией на своей стене в LinkedIn.

Кажется, все работает нормально, если я не использую этот код во вкладках. Но если я интегрирую код, использующий LinkedIn SDK, во вкладки, то onNewIntent() не запускается.

Я интегрирую LinkedIn следующим образом:

        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(liToken.getAuthorizationUrl()));
        i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(i);

По сути, он открывает веб-страницу и, когда возвращается, перезапускает мою предыдущую деятельность с того места, где я назвал LinkedIn SDK, но без вкладок внизу.

Я хочу, чтобы мое приложение перешло к предыдущей активности, и onNewIntent() должен вызываться, даже когда мой код перемещается во вкладки. Как мне этого добиться?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 ноября 2012

Я обнаружил, что onNewIntent будет вызываться, как описано в документации, если установлены оба launchMode = "singleTop" и Intent.FLAG_ACTIVITY_SINGLE_TOP.

0 голосов
/ 13 августа 2012

Вместо этого установите ваши действия launchMode = "singleTop" в AndroidManifest.xml?

...