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
我是 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