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
上一篇:
android的幫助、about、關於作者、HELP等的提示頁麵
下一篇:
<font color="red">[置頂]</font>
手機“偽社交”正在不知不覺毀掉你
MySQL用戶管理
知道ip 查服務器對應的mac
Linux技巧--Redhat 5係統中的vim編輯器無法正常顯示中文解決方案(中文顯示為亂碼)/Ubuntu 12.04係統gedit中文亂碼
C++流的streambuf詳解及TCP流的實現
自己寫的在服務器上一段重試次數的程序,對於TAIR操作需要加樂觀鎖版本號防止集群上數據安全
學習筆記TF066:TensorFlow移動端應用,iOS、Android係統實踐
京東MySQL數據庫Docker化最佳實踐(附PPT)
Alibaba Cloud and Red Hat Join Forces to Bring Increased Flexibility with Open Source
objective-c麵試題