2012-03-06 37 views
2

使用Bundle将值从一个活动传递到另一个活动。 在某些情况下,在使用Bundle的另一活动中检索过程中会返回不正确的值。限于在包中传递的数据

例如:在活性1,假设放入束中的数据如下所示: {值= 1,isprint判断=假,.........}

在活性2中,包显示以下数据:

{isprint判断= 1,值= NULL,......}

是否有任何大小限制到使用捆绑传输从一个活动到另一个活动的数据?

欢迎任何提示/建议。

回答

3

使用Bundle从一个Activity传输到另一个Activity是否有任何大小限制?

我不知道硬限制,但请保持在1MB以下。包往往会在进程间复制;捆绑越大,操作越慢。

例如:在活性1,假设放入束中的数据如下所示:{值= 1,isprint判断=假,.........} 在活性2中,包显示下列数据: {isprint判断= 1,值= NULL,......}

如果你是把isPrintBundle作为一个布尔值,请检索它作为一个boolean,而不是作为一个int,通过使用适当的吸气剂。如果您将value作为int加入Bundle,请通过使用适当的getter将其作为int而不是null

+0

感谢您的回复。我正在根据数据类型检索Bundle值。我实际上在两个Activity之间传递了两个不同的Parcelable arrayLists,当时我面对这个valus损坏的问题。 – chiranjib 2012-03-07 05:54:24