1

我想将我的数据库导出到我的 SD 卡。我正在尝试关注这个问题: Making a database backup to SDCard on Android

但是由于我对编程还是很陌生,所以我不确定我是否做得对。我为此做了一个单独的课程,ExportDatabaseFileTask.java所以现在我只需要在我的主目录中调用它。

在我的 main 中,我有一个执行此代码的 onClick 侦听器:

        ExportDatabaseFileTask thing = new ExportDatabaseFileTask();

该行是否足以在我的班级中运行代码以导出数据库?

4

2 回答 2

2

您将不得不安排任务:

ExportDatabaseFileTask thing = new ExportDatabaseFileTask();
thing.execute(.....);

现在它将从一个新的胎面运行。

您正在尝试访问外部存储。确保您在清单文件中定义了必要的权限。这可以通过添加来完成

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

您可以在此处阅读文档

于 2012-11-13T12:51:54.187 回答
-1

根据您在 ExportDatabaseFileTask 中输入的代码,您可以只创建该类的对象。

每次使用 .... = new .....(); 创建对象时 您正在运行构造函数;构造函数运行内部的代码

public ExportDatabaseFileTask()
{
}

在这种情况下。将您的代码放在那里,它会在您创建 ExportDatabaseFileTask 对象后立即运行。

或者,在 ExportDatabaseFileTask 类中,使用代码创建一个方法

public void exportToSD()
{
//dostuff
}

然后调用 thing.exportToSD();

于 2012-11-13T13:00:01.460 回答