Будучи относительно новым для Android, я думаю, что не правильно сформулировал свой вопрос. Вот что я пытаюсь сделать. Обычно, когда вы начинаете новое намерение, вы завершаете старую активность с помощью class.this.finish(). Но я хочу закончить другой класс, а не текущий класс. Допустим, у меня есть активность с помощью кнопки. Нажатие на кнопку приведет меня ко второму действию. Теперь нажатие на другую кнопку приводит меня к третьему действию и одновременно завершает первое действие. Вероятно, это ключевое слово здесь, а не убить.Как убить активность из другого класса?
ответ
У вас может быть BroadcastReceiver
, зарегистрированный в первой активности, и отправка трансляции с третьего действия. Затем в onReceive()
метод приемника finish()
активность.
Однако переосмысление дизайна может быть лучшим решением.
Плохая идея ... вы должны отменить регистрацию ресивера в Activity onStop .. поэтому, если Activity1 не самый лучший, у него не должно быть зарегистрированного редизера – Selvin
@Selvin Я согласен, поэтому я предложил переосмыслить дизайн, было бы лучшим решением. –
Это вопрос, который не имеет прямого ответа. Действия по убийству не являются хорошим дизайном для Android, поэтому моя первая мысль - «не делай этого». Конечно, это не очень полезно.
Возможно, мы сможем помочь, если вы опишете, что вы пытаетесь сделать. Мы можем предложить альтернативу, которая не требует убийства Activity или позволяет одному Управлению заканчивать другим более «одобренным» способом.
Иногда ответ на проблему заключается в том, чтобы предложить другую проблему. Как и робот, стучащий о стену, проблема не прорезает стену, а учится тому, как поворачиваться и продолжать.
Будучи относительно новым для Android, я думаю, что не правильно сформулировал свой вопрос. Вот что я пытаюсь сделать. Обычно, когда вы начинаете новое намерение, вы завершаете старую активность с помощью 'class.this.finish()'. Но я хочу закончить другой класс, а не текущий класс. Допустим, у меня есть активность с помощью кнопки. Нажатие на кнопку приведет меня ко второму действию. Теперь нажатие на другую кнопку приводит меня к третьему действию и одновременно завершает первое действие. Вероятно, 'finish' - это ключевое слово здесь, а не' kill'. – Anish
'Обычно, когда вы начинаете новое намерение, вы завершаете старую активность с помощью class.this.finish() ...« Я очень сомневаюсь, что это обычная практика в Android. Жизненный цикл жизни лучше всего для Android. –
- 1. Как убить активность стека
- 2. Убить активность в потоке
- 3. Как закрыть Intent активность другого класса
- 4. Как убить активность и AsyncTask
- 5. Убить нить из другого процесса
- 6. Как убить фоновое задание из другого сеанса?
- 7. Как убить процесс из другого процесса?
- 8. таймера Android убить, если активность закрывает
- 9. как убить активность потокового HLS на Android4
- 10. Как убить процесс другого пользователя?
- 11. Как заставить Android, чтобы вызвать активность убить
- 12. Как убить активность с помощью кнопки «Назад»?
- 13. как установить контекст другого класса из другого класса?
- 14. Как предотвратить андроидную активность, которую нужно убить
- 15. Как убить активность на задней кнопке нажмите
- 16. Как полностью убить активность? ясно все
- 17. Студия Android - не может запускать активность из другого класса
- 18. как активировать LoadData() из другого класса
- 19. Android, как закончить активность из другого процесса
- 20. Как убить поток из другого потока в Java?
- 21. Вызов функции другого класса из другого класса
- 22. Вызвать активность из класса неактивности
- 23. как установить TextView из другого класса (Android)
- 24. Python: как «убить» экземпляр класса?
- 25. Как вызвать активность из класса, расширяющего Overlay
- 26. Как вызвать активность из класса приложения
- 27. Как остановить активность из класса без активности?
- 28. Как выполнить метод класса из другого класса?
- 29. Как вызвать функцию класса из другого класса?
- 30. вызов класса из другого класса
Примитивное решение: статические вары с соответствующей проверкой ... – tilpner
Статические вары Hahaha с ссылкой на активность - это глупая идея – Selvin
@Selvin: Это обходной путь и опасен, если не используется соответствующим образом. Это уродливое решение, я согласен, но это лучше, чем никто (вы его не писали) ... – tilpner