【问题标题】:Always start app with launcher activity in android始终在 android 中使用启动器活动启动应用程序
【发布时间】:2012-08-15 18:25:36
【问题描述】:

我的应用包含 3 个活动。假设 A,B,C 。 A是启动活动。 现在以这种方式运行应用程序 - A -> B -> C 现在我按 Home 键(出现主屏幕)。 现在,当我再次按下应用程序图标启动应用程序时,然后从前面的活动 C 开始。 但我希望我的应用程序在主屏幕上按应用程序图标时始终以活动 A 开头。

我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:
    onPause()
    {
      B.this.finish();
      C.this.finish();
    }
    

    这将从 Activity 堆栈中删除 B 和 C 活动,因此您将不会再看到活动 B 和 C。

    【讨论】:

      【解决方案2】:

      在 OnPause 期间完成活动 B 和 C

        onPause(){ finish();}
      

      【讨论】:

        【解决方案3】:

        我建议你覆盖主页按钮

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_HOME)) {
            Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();    
        // finish activities here                 
            return true;
        }
        return super.onKeyDown(keyCode, event);
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-06
          • 1970-01-01
          • 2017-05-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多