• Android牛们,请传授我几招你们的独门绝技

    2016/08/27 lixyz 12 评论

之前Activity之间传递值一直使用Bundle,传递对象的话还得序列化

昨天机缘巧合之下发现了application,发现用来传递对象,确实好用

所以想问下各位牛,你们还有什么奇技淫巧可啊

请不吝赐教,鞠躬!

1 收藏


直接登录
最新评论
  • 小刘子 野猿 2016/08/27

    handler  /  广播  / 剪切板

    另外 Intent 不建议传递太多数据,数据大了会偶发异常,而且最好不要用序列化,用 Parcelable

  • 特地注册一个账户来问一下,application传递对象怎么实现

    • lixyz 野生程序员 2016/08/29

      因为Application贯穿整个APP的生命周期,所以可以在application中设置一个list或者map,在activity中插入值在别的activity中获取就可以

      但是就和下面说的一样,application不是始终存在于内存中的,当内存不足的时候,会被杀掉,再从中取值会出现异常,不过用来进行一些简单的值传递还是好用的。

  • 47Log   2016/08/29

    当你的应用程序被回收的时候,再恢复回来的时候。你的程序就拿不到Application的东西了。当时Intent确是可以拿到的

    • lixyz 野生程序员 2016/08/29

      没错儿,但是平时进行一些简单的值传递还是比较方便的,不用来进行数据存储就可以了啊

  • Leev   2016/08/29

    不赞同这么写,,,楼上47log写的很清楚了。。

  • ice_shou 客户端程序员 2016/09/02

    application不是这儿玩的,

  • 不建议使用application或者实体类来传递数据,有引起空指针的风险

  • JustinTim   2016/10/07

    除非是存储一些全局的,无关紧要的信息。如果是界面显示的信息,最好不要存在Application上。比如A-B-C,当你在C页面,系统回收App,用户再回到B页面,B页面上的显示元素刚好取自Application,然后你懂得