2011-03-07 3 views
1

응용 프로그램이 실행 중일 때 어떻게 백그라운드에서 데이터베이스에 삽입 프로세스를 실행할 수 있습니까? 백그라운드에서 데이터베이스의 삽입 쿼리 프로세스를 실행하고 싶습니다.내 앱 실행 중에 백그라운드에서 데이터베이스에 삽입 프로세스를 어떻게 실행할 수 있습니까?

제안 사항이나 샘플 코드를 제공해 주시겠습니까?

미리 감사드립니다.

+0

응용 프로그램이 정상적으로 작동하면서 백그라운드에서 데이터베이스를 채우는 작업을 수행 할 스레드를 사용할 수 있습니다. – Mudassir

답변

4

당신은 AsynTask를 확장하는 클래스를 사용합니다 ... 이것에 대해서는 link을 참조하십시오.

ur doInBackground() 안쪽에 삽입하는 방법을 호출하십시오.

더 설명 :

같은 UR 활동 내부에 내부 클래스 InsertTask 만들기 : UR에서 onCreate 내부

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); 
     } 
    } 

() 제공 :

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

를 이렇게 때 UR 활동이 호출되면 doInBackground() 내부에 작성된 내용이 ur 값을 삽입하여 실행됩니다.

+0

고맙습니다. 내 응용 프로그램에서 제대로 작동합니다 ... 멋진 ... –

+0

항상 환영합니다. – Mathew

관련 문제