所以我有一个活动,我想通过一个意图传递,但它一直崩溃,出现以下异常: 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);
}
如果你们能指出我的错误,我将感激不尽!提前谢谢!
答案 0 :(得分:1)
所以我有一个我希望通过意图传递的活动
这是不可能的,抱歉。
即使您可以Activity
正确实施Serializable
(这是不可能的),通过Intent
个额外传递值会使副本。它是按值传递,而不是按引用传递。您的MovieActivity
会有一个无用的MainActivityReference
额外内容,指向MainActivity
的一些不完整的,已删除的副本。