Android Как остановить процесс вставки базы данных - PullRequest
1 голос
/ 20 марта 2012

Мое приложение хранит большое количество пользовательских данных в локальной базе данных, таких как имя пользователя, пароль, файл пользователя, изображения и т. Д. IntentService , который вызывает несколько веб-сервисов, все работает хорошо. Моя проблема в том, что если новый пользователь входит в систему, когда IntentService все еще работает, я не могу удалить старые пользовательские данные, которые журнал записывает как База данных заблокирована . Как остановить IntentService и удалить базу данных для замены новыми данными пользователя.

EDIT

Я следовал этому для вставки.

1 Ответ

0 голосов
/ 20 марта 2012

когда вы хотите изменить данные .. передать намерение .. как это

 Intent intent=new Intent(getApplicationContext());
intent.setAction("com.toxy.Edit");
intent.putExtra("work","Editing");
sendBroadcast(intent);

в ответе получателя

 @Override
  public void onReceive(Context context, Intent arg1) {

            String w = arg1.getExtras().getString("work");

       if(w=="Editing")
       {
          //pause the intent service here.. 
        }

передайте этот вопрос для приостановки .. Как остановить IntentService? else {

        //resume the intent service...
       }

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