【问题标题】:How to minimize an Android application having a TabActivity如何最小化具有 TabActivity 的 Android 应用程序
【发布时间】:2011-11-09 03:41:54
【问题描述】:

我有一个 Android 应用程序,它是一个 TabActivity,它下面有 4 个选项卡。选项卡内容作为新活动加载。现在我想在应用程序中提供一个按钮(在所有选项卡活动中),用户可以单击该按钮将完整的应用程序发送到后台

我该怎么做?我试过 moveTaskToBack(true),但没有成功

有什么想法吗?

谢谢

【问题讨论】:

    标签: android tabactivity minimize


    【解决方案1】:

    我不确定您要在这里完成什么。如果您只是启动一个新的 Activity(或恢复)而不关闭当前的前台 Activity,那么它将自动移至后台。 所以我想答案是..什么都不做?只需移动到另一个 Activity。

    【讨论】:

    • 我想我需要解释的更详细一点,它实际上是一个播放歌曲的媒体应用程序。现在用户可能想要在播放歌曲的同时切换到另一个应用程序(我有一个服务),现在显然有一个主页按钮,客户可以使用它来暂停我的应用程序,但是对于不知道这一点的用户,我想在应用程序中提供一个按钮,用户可以使用该按钮选择回家。希望我在这里很清楚。请帮忙
    • 好久没用Android了,但是我相信当一个Activity关闭后Services会继续运行。尝试制作一个关闭应用程序的按钮,并在播放歌曲时对其进行测试。
    • 或者,您可以添加一个启动 Home Intent 的按钮(也称为“Home”按钮)。 Intent 是 ACTION_MAIN,类别为 CATEGORY_HOME
    【解决方案2】:

    我知道这很晚了,但它仍然可以帮助某人

    请将以下代码添加到托管其他活动的 TabActivity 中,并将代码添加到与 Tabhost 一起托管的每个子活动中。它对我有用。

     @Override
        public boolean onKeyDown(int keyCode, KeyEvent event)  {
            if (android.os.Build.VERSION.SDK_INT > 5
                    && keyCode == KeyEvent.KEYCODE_BACK
                    && event.getRepeatCount() == 0) {
                Log.d("CDA", "onKeyDown Called");
                onBackPressed();
                return true; 
            }
            return super.onKeyDown(keyCode, event);
        }
    
        @Override
        public void onBackPressed() {
           Log.d("CDA", "onBackPressed Called");
           Intent setIntent = new Intent(Intent.ACTION_MAIN);
           setIntent.addCategory(Intent.CATEGORY_HOME);
           setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(setIntent);
        }
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2017-01-31
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2012-07-16
      相关资源
      最近更新 更多