Как я могу запустить процесс вставки в базу данных в фоновом режиме, когда мое приложение работает? - PullRequest
1 голос
/ 07 марта 2011

Как я могу запустить процесс вставки в базу данных в фоновом режиме, когда мое приложение работает?Я хочу запустить процесс запроса вставки базы данных в фоновом режиме.

Пожалуйста, не могли бы вы дать предложение или пример кода?

Заранее спасибо.

1 Ответ

4 голосов
/ 07 марта 2011

Вы используете класс, который расширяет AsynTask ... Пожалуйста, используйте для этого ссылку .

Внутри ur doInBackground () вызывает метод ur для выполнения вставки.

Подробнее Объяснение:

Создать внутренний класс InsertTask внутри вашей активности, например:

private class InsertTask extends AsyncTask<String, Void, Boolean> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Boolean doInBackground(String... params) {

            Boolean success = false;

            try {
                //place insert code here
                success = true;
            } catch (Exception e) {
                if(e.getMessage()!=null)
                    e.printStackTrace();
            }
            return success;
        }

        @Override
        protected void onPostExecute(Boolean success) {
            super.onPostExecute(success);
        }
    }

Внутри ur onCreate (), дать:

new InsertTask.execute();  //this calls the doInBackground method of InsertTask

Делая это, когда вызывается ваша активность, вещи, написанные внутри doInBackground (), выполняются там, вставляя значения ur.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...