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