关闭Android应用程序,它在Home press上运行功能

时间:2012-08-08 20:39:45

标签: java android

我知道你们所有人都说你不应该强迫你的应用关闭,但我有点需要它。 问题是,我的应用程序同时具有振动和声音(媒体播放器)。因此,当用户按下“Home”时,它应该停止那两个并“关闭应用程序”。现在当我按下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非常有效。但“家庭”按钮崩溃了。 有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

  

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

不,你没有。

  

因此,当用户按下“Home”时,它应该停止那两个

停止onPause()onStop()

中的媒体播放和振动
  

但是“Home”按钮崩溃了。有什么想法吗?

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