调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
生活随笔
收集整理的這篇文章主要介紹了
调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
調(diào)用startActivityForResult后,onActivityResult立刻響應(yīng),原因如下:
1. 去掉跳轉(zhuǎn)到的頁面的android:launchMode="singleTask"屬性(SINGLE_TASK標(biāo)識(shí)以及SINGLE_INSTANCE兩個(gè)標(biāo)識(shí)必須在r.result==0的條件中,即這兩個(gè)標(biāo)識(shí)只能用在startActivity()的方法中,而不能使用在startActivityForResult方法中)
2. requestCode值必須要大于等于0,不然就等于 startactivity。
3. Android認(rèn)為不同Task之間的Activity是不能傳遞數(shù)據(jù)的,所以不能使用NEW_TASK標(biāo)識(shí),但還是要調(diào)用forResult方法
1. 去掉跳轉(zhuǎn)到的頁面的android:launchMode="singleTask"屬性(SINGLE_TASK標(biāo)識(shí)以及SINGLE_INSTANCE兩個(gè)標(biāo)識(shí)必須在r.result==0的條件中,即這兩個(gè)標(biāo)識(shí)只能用在startActivity()的方法中,而不能使用在startActivityForResult方法中)
2. requestCode值必須要大于等于0,不然就等于 startactivity。
3. Android認(rèn)為不同Task之間的Activity是不能傳遞數(shù)據(jù)的,所以不能使用NEW_TASK標(biāo)識(shí),但還是要調(diào)用forResult方法
總結(jié)
以上是生活随笔為你收集整理的调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svm预测结果为同一个值_SVM算法总结
- 下一篇: 使用junit+mockito进行moc