Kam*_*nek 2 android bundle pass-by-reference
我知道在活动之间传递对象的简单机制.我通常使用Bundle和/ putParcelable()或放Serializable(),但我知道它实际上通过打包和解包对象传递原始数据,而不保留引用.
但现在我的问题不同了 - 我需要传递一些服务和其他活动的参考.有没有办法做到这一点?
也许我在真正的问题上解释我的问题:
City,其中包括天气数据等.ListFragment并在那里显示它.GoogleMap,其中列出了天气列表中的城市.我cities: List<City>该如何存储在我的应用程序中?
Com*_*are 14
我需要传递一些服务和其他活动的参考
你不可以.您需要允许"某些服务和其他活动"才能访问相同的数据.通过引用传递将是实现此目的的一种方式,但它是一种通常不在Android中使用的方法,就像它通常不在Web应用程序中使用一样(例如,页面不会将JavaScript对象传递给其他页面).
典型的方法是建立一个中央数据模型,例如管理一堆POJO的单例,由数据库支持.然后,您在Android 中传递标识符,这些标识符通常是简单的值(整数,字符串等).
| 归档时间: |
|
| 查看次数: |
5315 次 |
| 最近记录: |