Если вы действительно хотите выйти из обеих задач, вам нужно сделать это следующим образом:
Когда вы хотите выйти, вы отправляете широковещательную рассылку Intent
с установленным значением ДЕЙСТВИЯ, например, "my.package.name.QUIT"
.
Во всех ваших действиях объявляйте и регистрируйте слушателя, например:
registerReceiver(myReceiver, new IntentFilter("my.package.name.QUIT"));
Когда вызывается onReceive()
вашего BroadcastReceiver
, вам следует позвонить finish()
.
Это обеспечит завершение всех ваших действий sh, независимо от того, где они выполняются.
ПРИМЕЧАНИЕ. Я все еще не понимаю, почему у вас есть несколько задач, и я думаю, что вам нужно решить эту проблему. Решение здесь на самом деле просто взломать, потому что вы, вероятно, не хотите нескольких задач.