1

У меня есть активатор A (активность A1) и приложение B (действия B1, B2 оба singletop).Android - onNewIntent не вызывается - синглетные действия

A1 -> B1 -> B2 -> A1 -> B2.

Однако onNewIntent не был вызван на активность B2, B2 действительно вызывал direct onResume, но не onNewIntent.

Launcher A: активность A1:

Intent app_B = getPackageManager().getLaunchIntentForPackage(PACKAGE_B); 
startActivity(app_B); 

Я хочу:

A1 -> B1 -> B2 -> A1 -> B2.onNewIntent(Intent intent) 

Но нет:

A1 -> B1 -> B2 -> A1 -> B2.onResume() 

Может кто-то поможет мне? Благодарю. (Отладка на Android 4.4.2)

ответ

2
onNewIntent(Intent intent) 

Вызывается только один раз перед созданием действия. После этого он не будет звонить до тех пор пока вы уничтожить и воссоздать деятельность ... Пожалуйста, смотрите документацию, она будет более уточнить вас, http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

+0

Тогда как приложение B знаю приложение а был тот, кто lauches приложение B? Благодарю. –

+1

Впервые приложение A отправляет свое собственное намерение в приложение B, которое обрабатывается onNewIntent (Intent) приложения B. После этого каждый раз, когда App B нуждается в активности запуска, он вызывает метод getIntent(), который возвращает намерение Приложение A сохранено при первом запуске ....! –

+0

Можете ли вы также поддержать мой ответ ...! –

Смежные вопросы