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