【问题标题】:Minimize activity on back key press最小化后退键的活动
【发布时间】:2011-09-30 23:57:36
【问题描述】:

OnBack按键我想最小化应用程序,我该怎么做 这???

public boolean onKeyDown(int keyCode, KeyEvent event) {

   if (keyCode == KeyEvent.KEYCODE_BACK) {

           //Here i want to put minimize code.. pls give me this statement

       return true;
   }
   return super.onKeyDown(keyCode, event);

}

谢谢

【问题讨论】:

  • “最小化”是什么意思?离开活动时要运行代码吗?如果是这样,您应该将该代码放在 onPause 或 onStop 中,请参阅developer.android.com/reference/android/app/Activity.html
  • 感谢您的回复。假设我的主要活动中有一个 EditText 框,并且我在运行活动期间向该字段输入了值。那时如果我按返回键,我想最小化应用程序,以便再次打开该应用程序时可以看到值。
  • 我会使用 onStop 将数据写入文件/首选项/数据库,并在 onStart 方法中读取数据。

标签: android minimize onkeydown


【解决方案1】:
public boolean onKeyDown(int keyCode, KeyEvent event)  
    {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
         {
            this.moveTaskToBack(true);
            return true;
         }
        return super.onKeyDown(keyCode, event);
    }

这会将活动发送到后台。如需进一步参考,请参阅documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多