1. 程式人生 > >app之間跳轉與傳值

app之間跳轉與傳值

傳值:

1.A開啟B時,B的啟動方式不能是singInstence和singTask,這兩種會在開啟頁面時就呼叫onActivityResult方法並且此時的resultcode為0,data為null。

2.B返回A資訊時,呼叫setResult後需要呼叫onFinish,不然onActivityResult方法中還是接受不到你傳遞的引數。

跳轉:

跳轉分為隱式與顯示兩種,隱式跳轉的時候 如果是進入被跳轉app的啟動頁  雖然該也已經有啦<category android:name="android.intent.category.LAUNCHER" />  但是還需要加一個<category android:name="android.intent.category.DEFAULT" />
 原因:在使用action跳轉時 如果沒有設定intent.addCategory 則會預設的認為在被跳轉的功能清單檔案中加入啦一個                                  <category android:name="android.intent.category.DEFAULT" />    只有action和category都相同才能跳轉成功。