`
serryzhao
  • 浏览: 115638 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于Activity直接为什么是传对象而不是引用的思考

阅读更多

关于activity之间传递list的使用方法我在以前的文章中,也做了说明。http://serryzhao.iteye.com/blog/740303
但是Activity为什么传递的是对象而不是引用呢?

这个是由于Activity是有生命周期的,当这个acitivity destory掉后它里面的数据也就没有了。

我觉得这个就是主要原因。

其实只有在共享的数据才会考虑到传值还是传地址的问题,共享的数据我们可以用android的内存,数据库的方式或者是java中的static的方式来解决的。

分享到:
评论

相关推荐

    Activity跳转时传递Bitmap对象

    本篇文章将深入探讨如何在Activity跳转时传递Bitmap对象,并以一个Demo为例进行讲解。 首先,理解Bitmap的基本概念。Bitmap对象存储了图像的像素数据,可以是位图或压缩格式。它们占用大量的内存,因此在处理时需要...

    android activityIntent 传值 传对象

    本文将深入探讨如何使用Intent在Activity之间传递基本数据类型、复杂对象以及实现Parcelable或Serializable接口的对象。 1. **基本数据类型的传值** Intent提供了putExtra()方法来传递基本数据类型,如字符串、...

    全局获取Activity对象

    通过设置全局获取栈顶对象 ,从而进行各种需要activity 对象的实例操作,进行相关操作通过设置全局获取栈顶对象 ,从而进行各种需要activity 对象的实例操作,进行相关操作通过设置全局获取栈顶对象 ,从而进行各种...

    Activity之间对象传递的两种方式

    首先,我们来理解为什么需要在Activity之间传递对象。在多Activity的应用中,可能需要在不同的Activity之间共享数据,这些数据可能是简单的基本类型,如字符串、整数,也可能是复杂的自定义对象。Android的Intent...

    android实现activity直接的传值问题

    本文将深入探讨如何在Android中实现在Activity之间直接传递值。 一、Intent的使用 Intent是Android中用于启动另一个组件(如Activity)并传递数据的主要手段。在两个Activity之间传递数据,通常会用到Intent的以下...

    Activity传递类对象源码

    Activity间要传递数据,很多时候简单的int和string满足不了需求,我们在面向对象中已经习惯了类和对象, 那么下面就说一下如何传递类对象。 Android中有两种办法来完成这件事。一个是Java的序列化(Serializable)...

    Activity传递对象的3种方法(全)

    先将对象转换为Bundle,再放入Intent: ```java MyObject obj = new MyObject(); Bundle bundle = new Bundle(); bundle.putSerializable("my_object", obj); // 对于Serializable对象 // 或者 bundle....

    Activity之间传递对象的Demo

    本篇将深入探讨如何在Android中进行Activity间的对象传递,并以"Test001"为例进行演示。 一、Intent:数据传递的基础 Intent是Android系统中用于启动一个Activity或Service,同时也可以用来在组件间传递数据。我们...

    两个Activity在调用StartActivity的时候传递序列化信息

    这里的"两个Activity在调用StartActivity的时候传递序列化信息"就是指在启动一个新Activity时,将数据以序列化对象的形式作为Intent的一部分进行传输。 首先,让我们理解什么是序列化。序列化是将对象的状态转换为...

    重建Activity-Recreating an Activity

    - 当前台Activity需要更多系统资源时,系统可能为了内存管理而关闭后台进程。 2. Activity重建的过程:当Activity因用户操作或系统资源管理被销毁时,系统会丢失Activity实例。但如果系统资源紧张导致Activity被...

    android activity之间传递对象

    Parcelable是Android系统提供的一种高效的数据序列化方式,它允许对象直接在内存中进行读写,性能优于Serializable。要使用Parcelable,你需要在需要传递的对象类中实现Parcelable接口,并遵循以下步骤: 1. 在类中...

    Android页面传对象

    标题"Android页面传对象"和描述"Android页面传对象(真材实料,拒绝虚假)"直接指向了如何在Android的Activity之间传递复杂对象的问题。通常,Android提供了多种数据传递方式,如Intent、Bundle、Parcelable、...

    Android Activity间传递自定义类的对象

    当我们需要在不同的Activity之间传递数据时,通常会使用Intent对象。对于简单的数据类型,如字符串、整数等,Intent提供了便捷的方法进行传递。然而,当需要传递自定义类的对象时,就需要采取一些特殊的方法。以下是...

    Android Activity学习笔记

    为什么在打开新Activity时,不先执行当前Activity的onPause、onStop方法?这是因为当前Activity需要先暂停,然后才能让新Activity执行onCreate、onStart、onResume方法。 Activity的横竖屏切换生命周期 当Activity...

    activity值传递

    例如,FLAG_ACTIVITY_FORWARD_RESULT可以让第二个Activity的结果传递回第一个Activity,而不是直接返回给启动它的Activity。 7. **Result回调** 当需要从第二个Activity返回结果到第一个Activity时,可以使用...

    Android PopupWindow与Activity之间的数据传递.zip

    7. **Parcelable或Serializable**:对于复杂的数据结构,可以使用Parcelable或Serializable将数据封装成对象,然后通过Intent或自定义的Binder在PopupWindow和Activity之间传递。 在实际开发中,选择哪种方式取决于...

    activity生命周期

    如果用户返回,Activity会从Stopped直接恢复到Resumed,而不是重新创建。这种优化提高了用户体验,也减少了资源的消耗。 在开发中,我们还需要关注配置变更(如屏幕旋转)对Activity的影响。默认情况下,配置变更会...

    从application启动activity

    Application类是每个Android应用程序的基类,它在应用程序的生命周期中扮演着核心角色,而Activity是用户界面的基石,负责展示交互式屏幕。下面我们将深入探讨如何在Application中启动Activity,并涵盖相关的重要...

    Android父Activity获取子Activity返回信息demo

    `resultCode`检查是否为`RESULT_OK`,表示子Activity正常结束并返回了结果。`data`是子Activity返回的Intent,我们可以从中获取数据。 现在,当你在父Activity中通过Intent启动子Activity,并指定一个请求码,如: ...

    Activity review activity之间的数据传递

    通过Intent,我们可以将基本数据类型(如字符串、整数等)、Parcelable对象、Serializable对象以及额外的数据捆绑到Intent中,然后在启动新Activity时传递这些数据。 1. 使用putExtra()和getExtra()方法:这是最...

Global site tag (gtag.js) - Google Analytics