Java 时间到了,倒数计时的活动会弹出,如何杀死它?

Java 时间到了,倒数计时的活动会弹出,如何杀死它?,java,android,android-activity,Java,Android,Android Activity,我有一个有两个活动的游戏:高分开始活动,开始按钮和教程按钮,以及基于倒计时的主要游戏活动,当时间到了,游戏返回开始活动 问题是,当用户启动游戏,然后点击主页按钮返回主屏幕,按主页按钮离开游戏,一切正常,直到时间结束,然后开始活动显示在屏幕上,并显示丢失消息 我尝试过各种组合方法,比如onPause witch finish;内部等,但它不工作或导致应用程序强制关闭 我无法处理主页按钮点击像在onBackPressed,我在这种情况下 有没有办法在应用程序不在前台时暂停应用程序并暂停所有线程?我建

我有一个有两个活动的游戏:高分开始活动,开始按钮和教程按钮,以及基于倒计时的主要游戏活动,当时间到了,游戏返回开始活动

问题是,当用户启动游戏,然后点击主页按钮返回主屏幕,按主页按钮离开游戏,一切正常,直到时间结束,然后开始活动显示在屏幕上,并显示丢失消息

我尝试过各种组合方法,比如onPause witch finish;内部等,但它不工作或导致应用程序强制关闭

我无法处理主页按钮点击像在onBackPressed,我在这种情况下

有没有办法在应用程序不在前台时暂停应用程序并暂停所有线程?

我建议两种方法

一,

创建全局变量,如

private isInForgrand = false;
在onStop或onPause和onResume中更改它

@Override
public void onStop() {
    isInForgrand = false;
    super.onStop();
}
@Override
public void onResume() {
    super.onResume();
    isInForgrand = true;
}
在完成后检查它

@Override
        public void onFinish() {
            if(isInForgrand){
               //do what you want  
             }else{
               //your app NOT in Forgrannd
        }
二,

您可以在onStop中取消倒计时

@Override
public void onStop() { 
    super.onStop();
    mCountDownTimer.cancel();
}

你能发布你的日志吗?D/AppTracker:App事件:停止D/onTick::ok D/onFinish::ok D/AppTracker:App事件:开始就这样,没有什么意外发布你的错误日志你是否在onpause方法@Patroy中取消了计时器?最好的方法是在onpause中处理它显示你的倒计时代码我会修复它