我的putExtra方法需要采用可序列化的对象。我想将 SQLiteOpenHelper 的实例传递给新活动。我选择了接受可序列化参数的 putExtra 方法,一旦我输入我的 SQLiteOpenHelper 实例作为参数,它就会说错误,因为它需要是布尔值。
法典:
public void createProfile(View view) {
Intent login = new Intent(this, CreateProfileActivity.class);
login.putExtra("db", this.db);
startActivity(login);
}
活动之间应该传递的是数据(打包到基元类型或更复杂的类中)。
像 SQLiteOpenHelper
这样的帮助程序类不应该在活动之间传递。在需要时创建新实例。