搜尋

首頁  >  問答  >  主體

android - GreenDAO的数据库操作需要在子线程完成吗?

刚开始使用GreenDao,不是很熟悉。还有一个就是,更新数据之后要怎么才能立即刷新数据呢?

怪我咯怪我咯2772 天前1467

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 17:39:19

    GreenDao提供一個非同步操作的統一介面類別AsyncSession,它提供了你所需的所有非同步操作方法。
    你可以透過呼叫DaoSession.startAsyncSession()來取得一個AsyncSession實例。

    DBManager.getInstance().getDaoSession().startAsyncSession().runInTx(new Runnable() {
    
                @Override
                public void run() {
                    //DELETE
                    //DELETE
                    //UPDATE
    
                }
            });

    也可以自己開一個線。

    批量的資料庫操作可以使用GreenDao的事務。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:39:19

    android裡所有的耗時操作都應當放在子線程,資料庫的讀寫都是耗時操作。

    資料取得以後用對應的adapter適配器刷新。

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:39:19

    realm 資料庫的挺多操作在主執行緒就行

    回覆
    0
  • 取消回覆