Android 应用程序 onExit 事件

Android application onExit event

我是 android 的新手,已经阅读 Android app start and end event and Android onClose event 但还没有找到答案。

我正在开发一个简单的应用程序——手电筒。 我想在应用程序( 而不是 activity)结束时释放相机 LED。 Android 有 Application onCreate 事件,但没有合适的 onEnd/onExit 事件。 Activity OnDestroy 事件并非如此,因为每次设备改变其方向时都会引发此事件。

Application 是否有 onEnd 事件?

Does Application have onEnd event?

没有。这主要是因为应用程序不 "end"。他们要么在前台,要么在后台,要么他们的进程被终止了。

我找到了一个方法:

您有一个侦听器 onPause(),当您的应用进入后台时会触发该侦听器。 通常当你在任务管理器中终止你的应用程序时......你的应用程序会在后台运行几秒钟。 这是我发现的唯一方法。 以我的示例为例,我有一个在启动时自动播放音乐的应用程序。 (即使手机处于静音模式)。

我使用 onPause() 停止音乐并将原始音量设置回静音。

protected void onPause(){
    super.onPause();
    mp.pause(); //that is mediaplayer pause
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,originalVol, 0);
} //set volume to its original state