2015-01-17 2 views
-1

Я новичок в Android, и я создаю приложение для доступа к базе данных непосредственно в потоке пользовательского интерфейса. Он работал отлично в начале, но по мере увеличения данных он начинает висит. Я искал сеть и обнаружил, что доступ к базе данных должен выполняться асинхронно. Теперь проблема в том, что я не знаю, как это сделать. Я проверяю Google, и есть много примеров, чтобы использовать потоки, загрузчик курсора, asyncTask, но никто не прямолинейный, и это меня смутило. Мое простое требование - получить курсор из базы данных SQLite, передав параметр. Может ли кто-нибудь дать мне простой рабочий пример для решения моей проблемы? Все, что подходит моему требованию, но, пожалуйста, дайте мне простой и простой пример. Я не очень хорошо разбираюсь в Android, и я уже прошел множество примеров, чтобы заставить его работать, но из-за моих ограниченных знаний мне не удалось что-то сделать. Именно по этой причине я прошу простой рабочий код, который может решить мою проблему. Я заранее благодарю гениальность bro/sis, которая может предоставить рабочий пример.Доступ к базе данных 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(); 
     } 
    } 
} 
Смежные вопросы