我知道你们都说你不应该强迫你的应用程序关闭,但我有点需要它。问题是,我的应用程序同时具有振动和声音(媒体播放器)。因此,当用户按下“主页”时,它应该停止这两个并“关闭应用程序”。现在,当我按下 Home 时什么都没有发生 - 实际上它有点冻结(但声音和振动仍在继续) - 直到应用程序崩溃。
if (mpButtonClick.isPlaying())
{mpButtonClick.pause();
mpButtonClick.seekTo(0);
vibr.cancel();
}
else
{
mpButtonClick.start();
int length = mpButtonClick.getDuration();
vibr.vibrate(length);
}
我还有一个 onDestroy 和 onBackPressed (它们很相似):
mpButtonClick.stop();
vibr.cancel();
super.onDestroy();
System.runFinalizersOnExit(true);
System.exit(0);
onBackPressed 完美运行。但是“主页”按钮崩溃了。有任何想法吗?
提前致谢。