остановить службу в android

Здесь я попробовал простую сервисную программу. Начать сервис отлично работает и генерирует Toast, но прекратить обслуживание нет. Код этого простого сервиса выглядит следующим образом:

public class MailService extends Service { @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } public void onCreate(){ super.onCreate(); Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show(); } public void onDestroyed(){ Toast.makeText(this, "Service Destroyed", Toast.LENGTH_SHORT).show(); super.onDestroy(); } } 

Код действия, из которого вызывается эта Служба, выглядит следующим образом:

 public class ServiceTest extends Activity{ private Button start,stop; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.service_test); start=(Button)findViewById(R.id.btnStart); stop=(Button)findViewById(R.id.btnStop); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub startService(new Intent(ServiceTest.this,MailService.class)); } }); stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub stopService(new Intent(ServiceTest.this,MailService.class)); } }); } } 

Помогите мне остановить службу с помощью этой кнопки остановки, которая генерирует тост в методе onDestroy (). Я уже видел много сообщений о проблеме остановки обслуживания здесь, но не удовлетворительно, поэтому отправляю новый вопрос. Надеюсь на удовлетворительный ответ.

 onDestroyed() 

неправильное имя для

 onDestroy() 

Вы допустили ошибку только в этом вопросе или в коде?

Этот код работает для меня: проверьте эту ссылку
Это мой код, когда я останавливаюсь и начинаю работу в действии

 case R.id.buttonStart: Log.d(TAG, "onClick: starting srvice"); startService(new Intent(this, MyService.class)); break; case R.id.buttonStop: Log.d(TAG, "onClick: stopping srvice"); stopService(new Intent(this, MyService.class)); break; } } } 

И в classе обслуживания:

  @Override public void onCreate() { Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show(); Log.d(TAG, "onCreate"); player = MediaPlayer.create(this, R.raw.braincandy); player.setLooping(false); // Set looping } @Override public void onDestroy() { Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show(); Log.d(TAG, "onDestroy"); player.stop(); } 

СЧАСТЛИВЫЙ КОДИРОВАНИЕ!

Чтобы остановить службу, мы должны использовать метод stopService() :

  Intent myService = new Intent(MainActivity.this, BackgroundSoundService.class); //startService(myService); stopService(myService); 

то метод onDestroy() в службе называется:

  @Override public void onDestroy() { Log.i(TAG, "onCreate() , service stopped..."); } 

Вот полный пример, включающий, как остановить службу.

  • onTaskRemoved () не получает вызов в устройствах HUAWEI и XIOMI
  • Как начать приложение только для Android-приложений
  • .aspx vs .ashx ОСНОВНАЯ разница
  • SpeechRecognizer вызывает ANR ... Мне нужна помощь с Android-речевым API
  • Как всегда запускать службу в фоновом режиме?
  • Как вы реализуете FileObserver из службы Android
  • Реализация NotificationListenerService
  • Android-сервис убит
  • Как создать активность и службу Android, которые используют отдельные процессы
  • Как определить, когда пользователь запускает другое приложение? (Android)
  • Служба Windows, не показанная в приложении, удаляет программы под панелью управления
  • Interesting Posts

    Запуск 32-разрядных и 64-разрядных программ в 64-разрядной ОС

    Можете ли вы динамически изменять размер окна командной строки Windows?

    Dummify column column и найдите уникальные значения

    Гик-помощь вводится глубже по иерархии зависимостей

    Номер переменной Java или аргументы для метода

    Лучший способ конвертировать метод async на основе обратного вызова в ожидаемую задачу

    Реальные различия между «java-server» и «java -client»?

    Android Fragment для ID не найдено?

    В чем преимущество использования $ () вместо обратных ссылок в сценариях оболочки?

    JTable Right Align Header

    Переход к фоновому изображению CSS3

    Тестирование указателей на достоверность (C / C ++)

    Как вы проверяете текущее дуплексное значение сетевой карты, настроенной на автоматическое согласование в Windows?

    Когда я перезагружаюсь из Linux в Windows, клавиатура и мышь USB не работают

    Как построить отрицательные числа по оси Y в Excel 2013

    Давайте будем гением компьютера.