1

データベースを SD カードにエクスポートしたいと考えています。私はこの質問に従おうとしています: Android で SDCard にデータベースをバックアップする

しかし、私はまだプログラミングにかなり慣れていないので、これを正しく行っているかどうかはわかりません。別のクラスを作成したExportDatabaseFileTask.javaので、メインで呼び出すだけです。

私のメインには、このコードを実行する 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 に答える