intent.putExtra始终恢复为布尔参数

时间:2013-12-30 00:31:21

标签: android android-intent

我的putExtra方法需要一个可序列化的对象。我想将SQLiteOpenHelper的实例传递给一个新活动。我选择了带有可序列化参数的putExtra方法,一旦我输入我的SQLiteOpenHelper实例作为参数,它就会显示错误,因为它需要是布尔值。

代码:

public void createProfile(View view) {
        Intent login = new Intent(this, CreateProfileActivity.class);
        login.putExtra("db", this.db);
        startActivity(login);
    }

1 个答案:

答案 0 :(得分:3)

活动之间应该传递的是数据(打包成基本类型或更复杂的类)。

SQLiteOpenHelper这样的辅助类并不意味着在活动之间传递。在需要时创建一个新实例。