Закрытие приложения Android при завершении отладки кода

Я только что установил среду для существующего приложения для Android. Все, кажется, правильно настроено, я могу создать приложение, добавить точки останова и отладить приложение. Но я заметил какое-то странное поведение, и я не могу найти ничего, связанного с проблемой.

  1. Когда я запускаю эмулятор или запускаю приложение на устройстве, я могу ходить, хотя приложение и все работает так, как ожидалось
  2. Когда я запускаю отладчик и объявляю точку останова, точка останова попадает в штраф, и я могу пройти через код.
  3. Когда я выхожу из последнего блока кода, у которого была начальная точка прерывания с использованием F7 (шаг-в) или F8 (шаг за шагом), приложение закрывается и отладчик останавливается. В Android-мониторе> logcat ошибок нет.
  4. Если я делаю тот же набор шагов, но вместо этого использую F9 для возобновления программы, приложение не закрывается, и все работает нормально.

Похоже, что это может иметь какое-то отношение к завершению работы и, возможно, к отладке Android Studio? Я не совсем уверен, хотя, я все еще новичок в разработке Android.

Почему отладчик должен останавливаться так? Есть ли способ обеспечить выполнение следующей точки останова?

редактировать

Я также могу воспроизвести это с помощью нового проекта андроида, добавляя точку останова в метод OnCreate и перешагнув его до конца

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <------- Breakpoint added here setContentView(R.layout.activity_main); ...... NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } <------- Application terminates after this line 

Solutions Collecting From Web of "Закрытие приложения Android при завершении отладки кода"

Кажется, что это ошибка. См. Ссылку для отслеживания проблем.

Использование continue вместо перехода в конце методов должно решить проблему, как указано выше. Хотя вам может потребоваться добавить дополнительный журнал и поставить точки останова в любом месте, где вы ожидаете, что код будет работать после этого метода, чтобы упростить отладку более поздних методов.

Не используйте переход, когда вы достигаете конца funciton, просто используйте «программу возобновления», после чего она перейдет к следующей точке останова.

Вы можете попробовать лучшее устройство Android, которое могло бы выдерживать нагрузку отладки без сбоя приложения. Это случилось со мной, теперь я использую Nexus 5x, который лучше всего подходит для разработки.