开发者

Doubt in implementing Service

I have written a service To delete data from a table when data inputed into it(tblTest) as given below

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

     }

}

I have Started the service in the on create of main activity as given below

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

The problem is that I can't do anything in my applicaion because of the service got stated.I cant navigate from my main form.Is it the Right way to implement Service ?

Will any one help me


you need to implement callback to get back to ur activity kindly refer Service call backs to activity in android link

Hope it will help u.


I have written that deletion in a runnable thread and called in the service

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜