2

我知道android不允许我们抓住home键的按下;但是,我有自己构建的主屏幕替换应用程序,只想知道何时按下按钮以允许动画。

因此,我的应用程序只有一项活动,因为我将大部分“活动”作为画布绘图,因此我可以完全控制我的应用程序的视觉美感。问题是,如果用户导航到应用程序中的不同页面并按下主页,则不会发生任何事情,因为从技术上讲,该应用程序已经在同一个活动中。

我想知道何时按下按钮,以便我可以动画/导航我的应用程序回到主屏幕。另外,我知道我可以通过单独的实际活动来实现这一点,但这对我正在尝试做的事情不起作用。

4

3 回答 3

2

您需要<category android:name="android.intent.category.HOME"/>在应用的 Android.xml 中添加活动的意图过滤器

您可以查看 Android SDK 示例中的“Home”应用程序。可以使用这些说明下载它们。

于 2012-11-16T19:03:09.683 回答
2

//重写方法

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {     

        if(keyCode == KeyEvent.KEYCODE_HOME)
        {
           //The Code Want to Perform. 
        }
    });
于 2016-04-21T07:39:30.697 回答
0

您可以检测何时按下主页按钮,因为onPause()总是被调用。您不允许覆盖主页按钮,但以下应该可以工作

@Override
protected void onPause() 
{
    super.onPause();
    //code here
}

当然,使用它的问题是即使用户没有退出应用程序也会调用它(即,如果它们通过意图发送到另一个应用程序)

那是你最接近的,onHomeButtonPressedListener真的没有办法做到这一点

于 2012-11-16T19:03:03.780 回答