我有一个基本上启动CountDownTimer的活动。我需要在使用其他Android应用时继续运行,例如Gmail和媒体播放器等。
当我点击后退按钮时,我的Activity似乎退出了。当用户单击后退/主页键等时,我需要做什么才能使其保持运行。
答案 0 :(得分:1)
您必须使用服务,您可以阅读文档here。
答案 1 :(得分:0)
它被一些开发人员称为严重的“黑客”,但我已经成功检查了按下后退按钮,以便成功清理我的项目。我最近将此代码的大部分内容移至onPause()
事件,因为在按下后退按钮后应用程序关闭之前调用它。但是,如果它真的是你想要的,那就是你的程序,这是我使用的代码:
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
killAndReturnParams(0);
}
同样,这个方法之前已经讨论过,但我很确定这是因为你不应该因为任何原因覆盖后退按钮。用户应该可以在任何应用程序中随时使用后退按钮返回。
答案 2 :(得分:0)
当活动不可见时,活动不应该做任何事情。它们基本上是UI组件。
你应该调查services。这些可以作为后台进程运行,并且不包含UI。
答案 3 :(得分:0)
@Override
public void onBackPressed() {
mActivity.moveTaskToBack(true);
}