5

データベースを使用してメッセージを保存しています。アプリをアンインストールして同じアプリを再インストールすると、データベースは同じままですが、データベースをクリアしたいのですが、これを解決するにはどうすればよいですか?

4

5 に答える 5

4

アンインストールイベントをリッスンするには、次のように受信したブロードキャストを実装する必要があります。

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
    android:name=".UninstallIntentActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.DELETE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="package"  />
    </intent-filter>



</activity>

</application>

次に、UninstallIntentActivityで、次の行を使用してデータベースを削除する必要があります。

context.deleteDatabase(DATABASE_NAME);

このトピックの詳細については、アプリケーションをアンインストールする前にブロードキャストを聞くで確認できます。

これがあなたのために働くことを願っています。

于 2012-10-29T09:06:42.887 に答える
0

アプリをアンインストールすると、すべてのデータベースが自動的に削除されるため、通常の状況ではないと思います。しかし、それが起こらない場合は、アンインストールする前に、メニュー - アプリの管理 - アプリ - データの消去 でデータを消去してみてください。

于 2012-10-29T09:42:49.423 に答える
-1

以下のコードは、アプリケーションからデータベースを削除するのに役立ちます

/**
     * Re crate database
     * Delete all tables and create them again
     * */
    public void resetTables(){
        SQLiteDatabase db = this.getWritableDatabase();
        // Delete All Rows
        db.delete(TABLE_NAME, null, null);
        db.close();
    }

データベース処理手段を処理するクラスで 1 つのメソッドを作成します。add、updateなどの他のメソッドを作成する場所..

于 2012-10-29T08:58:30.147 に答える