Java 关闭安卓应用程序并启动它';在Home press上运行的功能
我知道你们都说不应该强迫你的应用关闭,但我有点需要它。 问题是,我的应用程序同时具有振动和声音(mediaplayer)。因此,当用户按下“主页”时,它应该停止这两个按钮并“关闭应用程序”。现在,当我按下Home键时,什么也没发生——实际上它有点冻结(但声音和振动还在继续)——直到应用程序崩溃Java 关闭安卓应用程序并启动它';在Home press上运行的功能,java,android,Java,Android,我知道你们都说不应该强迫你的应用关闭,但我有点需要它。 问题是,我的应用程序同时具有振动和声音(mediaplayer)。因此,当用户按下“主页”时,它应该停止这两个按钮并“关闭应用程序”。现在,当我按下Home键时,什么也没发生——实际上它有点冻结(但声音和振动还在继续)——直到应用程序崩溃 if (mpButtonClick.isPlaying()) {mpButtonClick.pause();
if (mpButtonClick.isPlaying())
{mpButtonClick.pause();
mpButtonClick.seekTo(0);
vibr.cancel();
}
else
{
mpButtonClick.start();
int length = mpButtonClick.getDuration();
vibr.vibrate(length);
}
我还有onDestroy和onBackPressed(它们类似):
onBackPressed可以完美地工作。但是“主页”按钮崩溃了。
有什么想法吗
提前谢谢
我知道你们都说不应该强迫你的应用关闭,但我有点需要它
不,你没有
因此,当用户按下“Home”键时,应该停止这两个键
在onPause()
或onStop()
中停止媒体播放和振动
但是“主页”按钮崩溃了。有什么想法吗
使用Eclipse中的adb logcat、DDMS或DDMS透视图检查logcat并查看与崩溃相关的堆栈跟踪。考虑打开一个新的问题,包括堆栈跟踪的细节,以及相关的源代码,这样人们就可以帮助你崩溃。刚刚添加了暂停和OnStutter。只是看着LogCat,什么都不懂。我要问LogCat一个新问题。谢谢
mpButtonClick.stop();
vibr.cancel();
super.onDestroy();
System.runFinalizersOnExit(true);
System.exit(0);