0

我有一个基本上启动 CountDownTimer 的活动。我需要它在使用其他 Android 应用程序(例如 Gmail 和媒体播放器等)时继续运行。

当我点击后退按钮时,我的 Activity 似乎退出了。当用户单击返回/主页键等时,我需要做些什么来保持它运行?

4

4 回答 4

1


您必须使用服务,您可以在此处阅读文档。

于 2011-04-12T14:38:38.283 回答
0

一些开发人员将其称为严重的“hack”,但我已成功检查是否按下了后退按钮,以便成功清理我的项目。我最近将大部分代码移到了onPause()事件中,因为它在按下后退按钮后应用程序关闭之前被调用。但是,如果它真的是你想要的,那就是你的程序,这是我使用的代码:

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    killAndReturnParams(0);         
}

同样,这种方法之前已经被讨论过了,但我很确定这是因为你不应该以任何理由覆盖后退按钮。用户应该能够在任何应用程序中的任何时候使用返回按钮返回。

于 2011-04-12T14:49:53.893 回答
0

当活动不可见时,它们不应该做任何事情。它们基本上是 UI 组件。

您应该研究服务。这些可以作为后台进程运行并且不包含 UI。

于 2011-04-12T16:00:22.703 回答
0
@Override
public void onBackPressed() {
    mActivity.moveTaskToBack(true);
}
于 2012-12-13T07:21:42.410 回答