第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數(shù)據(jù)庫導入和導出在Android Pie中不起作用

數(shù)據(jù)庫導入和導出在Android Pie中不起作用

千萬里不及你 2021-04-06 13:10:43
以下是導入和導出SQLite數(shù)據(jù)庫的工作方法。在除Android Pie外的所有android版本中,其工作情況都很好。當我嘗試導入Android Pie時,它顯示成功的Toast,但未還原數(shù)據(jù)庫。誰能幫我解決Android Pie(API 28)問題。private void importDB() {    try {        File sd = Environment.getExternalStorageDirectory();        File cur_db_pat = new File(this.getDatabasePath(DATABASE_NAME).getAbsolutePath());        if (sd.canWrite()) {            String backupDBPath = bac_dir_nam +"/" + DATABASE_NAME;            File currentDB = new File(sd, backupDBPath);            FileChannel src = new FileInputStream(currentDB).getChannel();            FileChannel dst = new FileOutputStream(cur_db_pat).getChannel();            dst.transferFrom(src, 0, src.size());            src.close();            dst.close();            Toast.makeText(getBaseContext(), cur_db_pat.toString(),                    Toast.LENGTH_LONG).show();        }    } catch (Exception e) {        Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG)                .show();    }}private void exportDB() {    try {        File sd = Environment.getExternalStorageDirectory();        File cur_db_pat = new File(this.getDatabasePath(DATABASE_NAME).getAbsolutePath());        if (sd.canWrite()) {            String backupDBPath = bac_dir_nam+"/" + DATABASE_NAME;            File backupDB = new File(sd, backupDBPath);            FileChannel src = new FileInputStream(cur_db_pat).getChannel();            FileChannel dst = new FileOutputStream(backupDB).getChannel();            dst.transferFrom(src, 0, src.size());            src.close();            dst.close();            Toast.makeText(getBaseContext(), backupDB.toString(),                    Toast.LENGTH_LONG).show();        }    } catch (Exception e) {        Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG)                .show();    }}我對文件系統(tǒng)沒有太多經(jīng)驗。因此,舉個例子會很有幫助。
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

在您的Db WorkHelper ovverride onOpen()方法類中,設置disableWriteAheadLogging,然后調(diào)用onOpen()標準,如果android sdk 28版本,則確保舊版本仍然是舊模式。


@Override

public void onOpen(SQLiteDatabase database) {

    super.onOpen(database);

    if(Build.VERSION.SDK_INT >= 28)

    {

        database.disableWriteAheadLogging();

    }

}

就我而言,工作完美。


查看完整回答
反對 回復 2021-04-14
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號