Android:如何将类引用传递给intent

时间:2017-03-09 13:55:29

标签: android android-intent parcelable

我想将一个类引用传递给intent,以便在Activity中加载我的类的实例。 请考虑我给类写了“引用”,所以它不应该是另一个实例。按照所有指令,我发现我能够传递一个类,但它最终是另一个实例。

intent.putExtra("idletime", idle);

空闲是我的课我想作为参考传递。 我在哪里得到它:

idle_ = getIntent().getParcelableExtra("idletime"); 

但似乎引用是针对我的类的新实例而不是我尝试传递的同一个类实例。

这是课程定义,但我认为不是那么重要:

public class idletime extends AsyncTask<Object, Integer, Boolean> implements Parcelable  {}

有什么问题吗?

1 个答案:

答案 0 :(得分:3)

  

但似乎引用是针对我的类的新实例而不是我尝试传递的同一个类实例。

这是一种正确的行为,putExtra会将您的类转换为二进制形式(序列化),然后getParcelableExtra将从二进制形式反序列化您的类,这样就会创建一个新实例。