Мне было интересно, когда виртуальная машина приложений выйдет для приложения Android?
Возможно, он не выходит. Весь процесс прекращен. Это произойдет через некоторое время после того, как больше не будет запущенных компонентов. Как долго ваш процесс будет зависеть, зависит от объема оперативной памяти телефона, что еще происходит и т. Д.
У меня сложилось впечатление, что когда onDestory () для всех открытых операций вызывается, то виртуальная машина завершает работу
Может быть задержка между уничтожением последнего компонента (например, действия) и завершением процесса.
или если приложение было в фоновом режиме и должно было быть уничтожено из-за ограничений памяти, виртуальная машина была бы уничтожена (вместе с процессом).
Виртуальная машина Android может возвращать ОЗУ в ОС, поэтому при нехватке ОЗУ Android уничтожает действия, а не процессы. Теперь, если Android уничтожает все действия в процессе, он также может завершить процесс.
Будет ли это обеспечивать очистку любых случайных потоков и ненулевых одноэлементных собственных ссылок?
Они исчезнут, когда процесс будет завершен. Однако, поскольку вы не знаете, как долго это будет продолжаться, не просачивайтесь в потоки.