android - 在选项卡之间共享一个对象(不同的 Activity )

标签 android class android-activity tabs

我正在尝试为一个问题提出最佳解决方案:我正在开发一个包含 3 个选项卡的应用程序。我从休息服务获取 xml 数据并将其解析为一个对象(只有一个请求)。 3 个选项卡现在显示此数据的不同部分。我正在考虑将应用程序拆分为不同的 Activity 以使代码更具可读性。如何共享 Activity 之间的日期?我知道这个问题已被提出一百万次,但我仍然想不出解决方案。

  1. application object需要派生自 Application 类,但我的主要 Activity 已经派生自 TabActivity 类。使用不同的主类,然后以 Intent 启动我的选项卡类?

  2. A HashMap of WeakReferences to Objects.似乎是在浪费内存,但这是可能的。

  3. 将所有代码放入一个 Activity 中并完成它。

感谢您的帮助:)

最佳答案

理想的解决方案是, Activity 通知服务启动并处理其余请求,将结果保存在某个地方,例如 sqlite-db,然后服务通知 Activity 事务已完成,以便它可以查询数据。

但是你只有一个请求,我认为你不会费心去做上面提到的所有这些,所以我会选择第 3 个。

关于android - 在选项卡之间共享一个对象(不同的 Activity ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123698/

相关文章:

Android 生命周期 - ActivityManager 终止进程 -> 从后台返回时出现异常

c++ - 变量已在 .obj 中定义,但没有循环包含

vb.net - 为什么VB.NET中这个类有参数?

java - 使用 NavigationDrawer 在 Activity 之间导航?

如果没有 project.properties 文件,Android JNI 将无法编译

java - 空白字段,java导致应用崩溃

android - 如何在 android 中定义乌尔都语 (Jameel Noori Nastaleeq) 字体的空格?

android - 我可以将 Android 4 HttpResponseCache 与基于 WebView 的应用程序一起使用吗?

php - 与 CodeIgniter Controller 、模型和模型工厂相关的两个错误

android - 如果在非 Activity 类中需要,Android 上的弹出窗口如何工作?