Помните опечатки, просто макет.Отменить handler.postdelayed от другого действия, в котором он не был создан
class myActivity1 extends Activity
{
oncreate()
{
Handler myHandler = new Handler();
myHandler.postDelayed(myRunnable,1000)
}
onPause()
{
}
}
Обработчик выполняет свою работу, и через 1 секунду запускается myRunnable. Предполагая, что я вызываю другой postDelayed внутри моего myRunnable, который перезапускает postDelayed для повторения.
В myActivity1 я не использую функцию removeCallbacks(), поэтому myHandler будет работать, даже если я оставлю действие.
Однако, мой вопрос: КАК Я МОГУ ОТМЕНИТЬ myHandler из другой деятельности, к которой я переехал? (Предположим, что мое приложение имеет 15 Активности, и я не знаю, внутри которого один я.)
всякий раз, когда я использую stopMyHandler, когда пользователь нажал на кнопку домой, например, что лучшая стратегия, чтобы она продолжалась внутри onResume(), когда пользователь снова начинает действие? Я планирую использовать значение boolean, которое остановилось, и включите и выключите его и проверьте его внутри каждого приложения onResume() моего приложения. – tony9099
Я думаю, что ваш ответ в этом [сообщение] (http://stackoverflow.com/questions/4428860/android-pausing-and-resuming-handler-callbacks) –
не могли бы вы уточнить ???? – tony9099