2013-05-17 5 views
0

Я создаю базу данных при первом запуске и нажатием кнопки Я вставляю значения в таблицу. Теперь на этой кнопке щелкните сам, я запустил службу методом startService(), эта служба будет постоянно проверять определенные значения столбца таблица вечно до тех пор, пока я явно не остановлю службу. Мой вопрос: как запустить и сохранить эту службу после первого щелчка, который я делаю? Спасибо.Android-Как запустить и сохранить работу после первого запуска приложения?

Button save=(Button)findViewById(R.id.save); 
    save.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
       //MainActivity ma=new MainActivity(); 
       event=spinner.getSelectedItem().toString(); 
       message=ed1.getText().toString(); 
       MainActivity.myDataBase.openDatabase("/data/data/package/databases/table", null,MainActivity.myDataBase.OPEN_READWRITE); 
       MainActivity.myDataBase.execSQL("INSERT INTO " + 
       MainActivity.tablename + 
         " Values ('"+ val1 +"','"+ val2 +"','"+ val3 +"','"+ val4 +"','"+ val5 +"');"); 

     } 

    }); 
} 

После этого «вставить» Я хотел бы, чтобы начать обслуживание «выберите» определенный столбец из таблицы, что я только что вставил записи в и пусть, что услуга запуска forever.Also ему не следует перезапустить еще раз, когда пресс-I эта же кнопка для сохранения других рекордов.

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

+0

Объясните глубже и показать, что вы пробовали. –

+0

. Мой вопрос - как запустить и сохранить эту службу после первого щелчка? и нажмите кнопку сам. Я запустил службу startService() –

+0

@AnkitMakwana. Да, я знаю, что. Но у меня возникло сомнение в том, перезапустится ли служба, вставляя запись второй и следующий раз, нажав эту кнопку? – mithil

ответ

0

Вам необходимо подклассифицировать класс Service и позвонить по этому телефону startService. Если вы уже успешно это сделали, дополнительного шага нет. Тем не менее, Android может временно закрывать его время от времени, чтобы сохранить ресурсы, поэтому, если вы хотите уменьшить вероятность этого, вызовите метод службы startForeground после его запуска.

+0

спасибо за предложение. Я попробую это. – mithil

Смежные вопросы