4

我非常感谢对以下问题的任何想法: 在 Android 中,我有我的 MainActivity,它创建并设置了一个数据库处理程序类。例如

public class DbHandler extends SQLiteOpenHelper{
    //do db handling
}

另外,我创建了我的OnClickListener,它创建了一个Intent然后 startActivity 的 Intent。

我的问题/问题是如何最好地传递DBHandler到新的Activity. 我考虑过创建一个全局 - 以及线程重启的风险。除非我创建一个包装器,否则我无法完全弄清楚如何打包/序列化 - 但仍然存在在“包裹”中传递对象的问题

我很想了解其他人是如何解决这个问题的??非常感谢。

4

1 回答 1

2

据我所知,最好只使用一个 SQLiteOpenHelper 实例,因此将其创建为单例并使其可访问

public final class DatabaseHelper extends SQLiteOpenHelper {

    /**
     * instance.
     */
    private static DatabaseHelper instance;

    /**
     * @return instance.
     */
    public static synchronized DatabaseHelper getInstance() {
        if (instance == null) {
            instance = new DatabaseHelper();
        }

        return instance;
    }
...
}
于 2013-01-31T09:09:28.450 回答