intent.putExtra 总是恢复为布尔值



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

法典:

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

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

SQLiteOpenHelper 这样的帮助程序类不应该在活动之间传递。在需要时创建新实例。

最新更新