閱讀145 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Activity is launching as a new task, so cancelling activity result.” 解決方法

原文:https://hi.baidu.com/yimifeitian/blog/item/f5f3ddfd066b6deafd037ffb.html

1.startActivityForResult(Intent intent, Int requestCode);

2.setResut(int resultCode, Intent intent);

3.onActivityResult(int requestCode, int resultCode, Intent intent);

 

注意事項:

1.最近使用startActivityForResult,出錯,跟蹤後發現activity並沒有被啟動,而是直接執行onActivityResult。後查看日誌發現

“05-19 02:11:19.822: WARN/ActivityManager(67): Activity is launching as a new task, so cancelling activity result.”

原來是我把要啟動的activity的launchmode設置成singleTask了。

把目標activity的launchmode去掉,正確。

總結:目標activity的launchmode不能設置成singleTask。

2.requestCode值>=0,否則,startActivityForResult就變成了startactivity



最後更新:2017-04-02 06:52:02

  上一篇:go android的幫助、about、關於作者、HELP等的提示頁麵
  下一篇:go <font color="red">[置頂]</font>