Это сработало для меня:
sudo mount /dev/cdrom /media/cdrom
sudo apt install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
sudo sh /media/cdrom/VBoxLinuxAdditions.run
Затем перезагрузили виртуальную машину.
В большинстве случаев ваш класс приложений не будет знать, что он будет закрыт, потому что обычно он просто убит системой. Вы можете скрыть активность, но вы не можете скрыть приложение, так как оно всегда существует (до тех пор, пока выполняется процесс). И если пользователь (или система) решает вручную убить его, вы не получите никакой возможности сохранить свои данные, поскольку это может занять много времени. Таким образом, лучший способ - вызвать пользовательский метод в приложении из onStop () вашей активности и сохранить все, что вам нужно.
В классе активности:
@Override
protected void onStop()
{
((CustomApplication)getApplication()).onCloseCustom();
super.onStop();
}
В вашем классе приложения
public void onCloseCustom()
{
//do whatever you need
}