1.上一篇写到了Anko
库的startActivity
方法取消了Intent
意图对象,这个做法有利有弊,弊端是Intent
对象还有其它的设置方法,比如
-
setAction
方法用来设置动作 -
setData
方法用来设置路径, -
addCategory
方法用来设置动作类别 -
setType
方法用来设置数据类型 -
setFlags
方法用来设置启动模式等
所以对于复杂一点的活动跳转,必须要保留Intent对象,还好Anko
库额外提供来IntentFor
方法,用于简单生成Intent
对象,其书写格式类似于startActivity方法
,如下:
val intent = intentFor<ActSecoindActivity>("request_time" to DateUtil.newTine(),"request_content" to "这是请求内容")
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
网友评论