app之間跳轉與傳值
阿新 • • 發佈:2019-02-17
傳值:
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都相同才能跳轉成功。