2015-01-17 66 views
-1

我是新來的Android和我建立我的應用程序直接在UI線程訪問數據庫。它在一開始運行良好,但隨着數據的增加,它開始掛起。我搜索了網絡,發現數據庫訪問應該是異步完成的。現在的問題是我不知道該怎麼做。我檢查谷歌,有很多例子使用線程,光標加載器,asyncTask,但沒有一個是直截了當的,它讓我困惑。 我的簡單要求是通過傳遞參數從SQLite數據庫獲取遊標。有人能給我一個簡單的工作例子來解決我的問題嗎?任何適合我的要求的東西,但請給我一個清晰簡單的例子。我並不擅長Android,我已經通過大量示例來實現它,但由於我的知識有限,我沒有找到任何工作。這是我要求一個可以解決我的問題的簡單工作代碼的原因。我事先感謝可以提供一個工作示例的天才兄弟/姐妹。異步SQLite數據庫訪問

+1

在這裏發表您的代碼。 –

+0

你得到的任何答案都會使你回到那些問題上。只要花點時間。 –

+0

看看如何使用asyntask和它的例子 – KOTIOS

回答

0

下面是asyncTask的示例代碼。

啓動任務使用:

new DataTask().execute("Some text"); 

的AsyncTask實例:

private class DataTask extends AsyncTask { 
    private final ProgressDialog dialog = new ProgressDialog(YourActivityname.this); 

    protected void onPreExecute() { 
     this.dialog.setMessage("Inserting data..."); 
     this.dialog.show(); 
    } 

    protected Void doInBackground(final String... args) { 
     //Add your db reading code here 
    } 

    // can use UI thread here 
    protected void onPostExecute(final Void unused) { 
     if (this.dialog.isShowing()) { 
      this.dialog.dismiss(); 
     } 
    } 
}