2011-09-29 58 views
0

我寫了一個服務從表中刪除數據時,數據inputed進去(TBLTEST)以下疑問,在落實服務

public class service_helper extends Service { 
    private DatabaseAdapter dbAdapter; 
    @Override 
    public IBinder onBind(Intent arg0) { 

      return null; 

    } 

    @Override 

    public void onCreate() { 

      super.onCreate(); 

      Toast.makeText(this,"Service created ...", Toast.LENGTH_LONG).show(); 
     dbAdapter = new DatabaseAdapter(this); 
     dbAdapter.open(); 


     String sqlTransaction = "Select test from tblTest where test > ?"; 
     dbAdapter = new DatabaseAdapter(this); dbAdapter.open(); 
     Cursor cursorTransaction = dbAdapter.ExecuteRawQuery(sqlTransaction, "-1"); 

     for (int i = 0; i < cursorTransaction.getCount(); i++) { 

      String sql = "DELETE FROM tblTest WHERE test=" + i + " "; 
      dbAdapter.ExecuteQuery(sql);  
     } 



    } 



    @Override 

    public void onDestroy() { 

      super.onDestroy(); 

      Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show(); 

    } 

} 

給出我在上創建主要活動的全面啓動服務給出低於

startService(new Intent(this,service_helper.class));

問題是我無法在我的應用程序中做任何事情,因爲服務得到了陳述。我不能從我的主窗體導航。它是實施服務的正確方法嗎?

將任何一個可以幫助我

回答

0

我已經在可運行線程中寫入了該刪除並在服務中調用了