点击按钮删除数据库中的行

我做一个应用程序:当重启 activity,点击一个按钮时需要把插入表中的行删除。
我试了下面的方法,但是不能得到预期的效果,相同的行再次插入。
如何解决这个问题呢?

public void deleteDatabase(String databaseName) {
        context.deleteDatabase(databaseName);

    }

  public void deleteAll(){
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE);
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_ICOn);
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_NAVIGATION);
           this.db.delete(DATABASE_TABLE, null, null);
           this.db.delete(DATABASE_TABLE_NAVIGATION,null, null);
           this.db.delete(DATABASE_TABLE_ICOn, null, null);
       }

      db = new WineDatabaseAdapter(HomePageWithPhoneIsOfflineDialog.this);

    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Your Phone is Offline")
            .setCancelable(false)
            .setPositiveButton("Go Online",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog1, int id1) {

                            if(WineDatabaseHelper.checkDataBase()==true){

                                db.deleteDatabase(WineDatabaseHelper.DATABASE_NAME);
                                //db.deleteAll();
                            }

Sqlite不支持Truncate,所以最好使用delete。
标准的方法用是删除SQL中所有行。
从 MyTable 中删除也可以。
当你想删除大量数据和压缩数据库文件时,也可以执行 VACUUM 来压缩数据库。