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