java - 关闭android应用,并在Home press上运行该功能

标签 java android

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

提前致谢。

最佳答案

I know all of you say that you shouldn't force your app to close, but I kinda need it.



你不可以。

So when the user presses "Home", it should stop those two



停止onPause()onStop()中的媒体播放和振动。

But "Home"-button crashes. Any ideas?



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

关于java - 关闭android应用,并在Home press上运行该功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11873732/

相关文章:

java - 同步Android表面 View

android - 网格布局中的最后一列得到拉伸(stretch)

android - NestedScrollView 中的 GridLayout,为什么我的列会超出 View 空间?

java - Hibernate JPA : @OneToMany delete old, 插入新的没有刷新

java - Citrus 示例 TCP 发送和接收失败

java - Hadoop - Mapper 结果的显式分组

JavaFX TableView .setCellValueFactory 为不带对象的字符串

java - 哪个应用程序在前台?

Android Gridview OnScrollListener 向上滚动和向下滚动事件

android - 如何在 JSON 中搜索并在 Activity 中返回搜索结果