【发布时间】:2017-06-28 13:37:15
【问题描述】:
我有一个 Android 应用程序,它使用 1 个导航抽屉活动和多个片段。该活动从 REST API 获取 JSONObjects 并将它们转换为自定义对象的 ArrayLists。
这些自定义的 ArrayLists 用于多个片段,其中一些被修改,一些仅用于显示。我的应用程序目前将这些 ArrayLists 作为静态对象并将它们导入到必要的片段中,但我知道这可能不是解决此问题的最佳方法。
我应该继续使用静态 ArrayList 还是应该在创建片段时将 ArrayList 打包传递?当然,任何更好的建议也将不胜感激。
【问题讨论】:
-
据我所知,如果您的应用程序中发生任何应用程序关闭,静态变量在 myapp 中是明确的。
-
@AndroidSurya 我不确定你的意思
-
在 myapp 中使用静态变量可能会出现问题,所以使用 bundle
-
如果您的应用针对 API 级别 25,在
Bundle中传递 List 可能会导致TransactionTooLarge异常:developer.android.com/reference/android/os/… -
@Nerd 有道理。你建议我改用静态数组列表吗?
标签: android android-fragments arraylist static android-bundle