Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭安卓应用程序并启动它';在Home press上运行的功能_Java_Android - Fatal编程技术网

Java 关闭安卓应用程序并启动它';在Home press上运行的功能

Java 关闭安卓应用程序并启动它';在Home press上运行的功能,java,android,Java,Android,我知道你们都说不应该强迫你的应用关闭,但我有点需要它。 问题是,我的应用程序同时具有振动和声音(mediaplayer)。因此,当用户按下“主页”时,它应该停止这两个按钮并“关闭应用程序”。现在,当我按下Home键时,什么也没发生——实际上它有点冻结(但声音和振动还在继续)——直到应用程序崩溃 if (mpButtonClick.isPlaying()) {mpButtonClick.pause();

我知道你们都说不应该强迫你的应用关闭,但我有点需要它。 问题是,我的应用程序同时具有振动和声音(mediaplayer)。因此,当用户按下“主页”时,它应该停止这两个按钮并“关闭应用程序”。现在,当我按下Home键时,什么也没发生——实际上它有点冻结(但声音和振动还在继续)——直到应用程序崩溃

                        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);