美文网首页
LaunchMode 导致的intent传值为null

LaunchMode 导致的intent传值为null

作者: 雨来 | 来源:发表于2022-05-23 09:25 被阅读0次

这里只是先做记录

<activity android:name=".yulai.activity.CreateQAActivity" android:launchMode="singleTask" />  //目标activity

目标activity launchMode 设置为 SingleTask 导致 接收intent的时候 从intent取出的值为null

生产端

image.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")
image.png

这是为什么呢 有时间了再探讨吧
原因找到了是 因为是三星手机 自己手贱 把不保留活动打开了


image.png

相关文章

网友评论

      本文标题:LaunchMode 导致的intent传值为null

      本文链接:https://www.haomeiwen.com/subject/crcrprtx.html