Android应用程序onExit事件

时间:2016-10-30 15:59:16

标签: android android-lifecycle

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

我正在开发一个简单的应用程序 - 手电筒。 当应用程序(非活动)结束时,我想释放相机LED。 Android具有Application onCreate 事件,但没有相应的 onEnd / onExit 事件。 活动 OnDestroy 事件不是这种情况,因为每次设备更改其方向时都会引发它。

应用 onEnd 事件?

2 个答案:

答案 0 :(得分:1)

  

应用程序是否有onEnd事件?

没有。大多数情况下,这是因为应用程序不会结束"。它们位于前台,后台或其进程终止。

答案 1 :(得分:1)

我找到了一种方法:

您有一个监听器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