私のAndroid Appのsqliteは、バックエンドサーバデータベースと同期しています。 何かの理由でデータベースが削除されたとき(たとえば、アプリケーションがアンインストールされたとき)、自分のサーバを更新して、テーブルから行を削除する必要があることを望みます。 何らかのハンドラを探していますが、onDatabaseDelete()のようなものが見つかりません。androidデータベースの削除を処理する方法は?
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DBAdapter.DATABASE_NAME, null, DBAdapter.DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
私はアプリをアンインストールしたときにこれを行う可能性がありますが、これはあまり「優雅」ではありません。
誰も、エレガントな方法で(dbハンドラから、そしてアプリケーションがアンインストールされていないとき)それをやっているかどうか教えていただけますか?
EDIT: ハンドラをアプリのアンインストールに配置することはできますか?アプリをアンインストールする前にいくつかのアクションを実行することは可能ですか?
! – theWizard