Что произойдет при выполнении System.exit (0)?
Виртуальная машина останавливает дальнейшее выполнение и программа завершается.
Теперь в вашем случаепервая активность возвращается из-за стека активности.Поэтому, когда вы переходите от одного действия к другому, используя Intent
, выполните finish()
текущего действия следующим образом.
Intent intent=new Intent(getApplicationContext(), NextActivity.class);
startActivity(intent);
CurrentActivity.this.finish();
Это будет гарантировать, что при закрытии приложения никакие действия не будут выполняться.
А для выхода из приложения используйте этот код:
MainActivity.this.finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
getParent().finish();
И вам не следует использовать System.exit()
, если ваше приложение использует какой-либо ресурс в фоновом режиме, например, музыкальный проигрыватель, который воспроизводит песню из фона, или любое приложение, которое используетИнтернет-данные в фоновом режиме или любой виджет, который зависит от вашего приложения.
Для получения дополнительной информации перейдите по следующим ссылкам:
- Не одобряется ли выход из приложения?
- http://android -developers.blogspot.in / 2010/04 / многозадачность-android-way.html