0

我知道你们都说你不应该强迫你的应用程序关闭,但我有点需要它。问题是,我的应用程序同时具有振动和声音(媒体播放器)。因此,当用户按下“主页”时,它应该停止这两个并“关闭应用程序”。现在,当我按下 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 完美运行。但是“主页”按钮崩溃了。有任何想法吗?

提前致谢。

4

1 回答 1

2

我知道你们都说你不应该强迫你的应用程序关闭,但我有点需要它。

你不可以。

所以当用户按下“主页”时,它应该停止这两个

onPause()在或中停止媒体播放和振动onStop()

但是“主页”按钮崩溃了。有任何想法吗?

使用adb logcat、DDMS 或 Eclipse 中的 DDMS 透视图来检查 LogCat 并查看与您的崩溃相关的堆栈跟踪。考虑使用堆栈跟踪的详细信息以及相关的源代码提出一个新问题,以便人们可以帮助您解决此崩溃问题。

于 2012-08-08T20:42:32.487 回答