意图不可序列化

时间:2015-12-06 20:46:58

标签: java android android-intent serialization

所以我有一个活动,我想通过一个意图传递,但它一直崩溃,出现以下异常: java.io.NotSerializableException:android.content.Intent

public class MainActivity extends AppCompatActivity implements Serializable{

/* some code */

     detailIntent = new Intent(MainActivity.this, MovieActivity.class);
     detailIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     detailIntent.putExtra("MainActivityReference",this);
     startActivity(detailIntent);


}

如果你们能指出我的错误,我将感激不尽!提前谢谢!

1 个答案:

答案 0 :(得分:1)

  

所以我有一个我希望通过意图传递的活动

这是不可能的,抱歉。

即使您可以Activity正确实施Serializable(这是不可能的),通过Intent个额外传递值会使副本。它是按值传递,而不是按引用传递。您的MovieActivity会有一个无用的MainActivityReference额外内容,指向MainActivity的一些不完整的,已删除的副本。