Я делаю приложение для Android. Я начал службу в моей стартовой деятельности путем вызова метода StartService в методе OnCreate в основной деятельностиСлужба Android выполняется дважды
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getActionBar().hide();
setContentView(R.layout.activity_main);
starService();
}
private void starService() {
startService(new Intent(getBaseContext(), HelenaService.class));
}
когда я сделать тост, чтобы увидеть, как методы вызываются в моей службе. Я вижу, что этот метод вызывается дважды ..
@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "service started", Toast.LENGTH_SHORT).show();
}
Я имею в виду, я могу увидеть первый тост сразу позвонил и через несколько секунд появляется точно такое же тост сообщения.
Как я могу убедиться, что метод onStart вызывается только один раз. Пробовал флаг, но переменные перезапускаются.
Любая помощь? или советы?
Можете ли вы разместить дополнительную информацию об услуге? Кроме того, где вы вызываете startService()? –
Я вызываю starService() в onCreate метод запуска. Служба имеет только тосты в методах: onStartCommand и OnStart – LearningCharlito
Проверьте мой ответ и посмотрите, насколько он точен. –