LaunchMode 导致的intent传值为null
2022-05-23 本文已影响0人
雨来
这里只是先做记录
<activity android:name=".yulai.activity.CreateQAActivity" android:launchMode="singleTask" /> //目标activity
目标activity launchMode 设置为 SingleTask 导致 接收intent的时候 从intent取出的值为null
生产端
![](https://img.haomeiwen.com/i6461854/3d8c79b4f7d9abae.png)
var intent = Intent(this, CreateQAActivity::class.java)
intent.putExtra("title", item.askTitle)
intent.putExtra("content", item.askContent)
intent.putExtra("id", item.id)
intent.putExtra("isDraft", "1")
startActivity(intent)
接收端
var title = intent.getStringExtra("title")
var content = intent.getStringExtra("content")
askId = intent.getIntExtra("id", -1) //如果 askId 不为null 并且不为-1的话则认为是可编辑
isDraftPage = intent.getStringExtra("isDraft")
![](https://img.haomeiwen.com/i6461854/fbae2a2a2072f64d.png)
这是为什么呢 有时间了再探讨吧
原因找到了是 因为是三星手机 自己手贱 把不保留活动打开了
![](https://img.haomeiwen.com/i6461854/05b9e54341f7a30d.png)