1

我有啓動器A(活性A1)和應用B(活動B1,B2兩者singletop)。的Android - onNewIntent不叫 - singletop活動

A1→B1→B2→A1→B2。

但是onNewIntent沒有在活動B2上調用,B2沒有直接調用onResume而是onNewIntent。

發射答:活動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知道應用程序A是誰lauches應用B中的一個?謝謝。 –

+1

第一次,應用程序A將其自己的意圖發送給應用程序B,應用程序B由應用程序B的onNewIntent(意圖)處理。之後,每當應用程序B需要啓動程序活動時,他調用getIntent()方法,該方法返回首次發佈時保存的應用程序.... –

+0

你也可以upvote我的答案...! –

相關問題