Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 螺纹中的状态不为';无法在Android应用程序中工作_Java_Android_Timer - Fatal编程技术网

Java 螺纹中的状态不为';无法在Android应用程序中工作

Java 螺纹中的状态不为';无法在Android应用程序中工作,java,android,timer,Java,Android,Timer,我有一个手机游戏应用程序。游戏给出了一个随机数(例如20)和16个按钮(随机数不等于20)以及4个按钮(数学运算符(+、-、/、和*)。用户应执行任意数量的计算以获得数字20 在这个游戏中,有一个计时器从350开始,每过一秒,这个计时器就会减少一个。此外,还有一个分数,每当玩家得到确切答案时,该分数将增加1,并将为同一游戏启动一个新活动,并使用捆绑包将分数和计时器发送到新活动 在线程中,有一个条件(如果计时器变为-1转到新活动(游戏结束活动)),在游戏结束活动中,有一个重播按钮,如果玩家单击它,

我有一个手机游戏应用程序。游戏给出了一个随机数(例如20)和16个按钮(随机数不等于20)以及4个按钮(数学运算符(+、-、/、和*)。用户应执行任意数量的计算以获得数字20

在这个游戏中,有一个计时器从350开始,每过一秒,这个计时器就会减少一个。此外,还有一个分数,每当玩家得到确切答案时,该分数将增加1,并将为同一游戏启动一个新活动,并使用捆绑包将分数和计时器发送到新活动

在线程中,有一个条件(如果计时器变为-1转到新活动(游戏结束活动)),在游戏结束活动中,有一个重播按钮,如果玩家单击它,它将启动一个新活动(新游戏)。问题就发生在这里,在这个游戏中,计时器下降得很快,即使计时器变为-1也不会停止。我不知道为什么会这样?有什么问题

Game.java

package reemaljunaid.mathmatch;
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入android.view.view;
导入android.widget.Button;
导入android.widget.ImageView;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.util.ArrayList;
导入java.util.LinkedHashSet;
导入java.util.List;
导入java.util.Random;
导入java.util.Set;
/**
*Reem于2016年12月28日创建。
*/
公共类游戏扩展应用程序活动{
螺纹t;
静态整数分数=0;
静态整数运算=0;
静态布尔标志=true;
Set RandomNumberList=新建LinkedHashSet();
静态按钮11、按钮12、按钮13、按钮14、,
按钮21,按钮22,按钮23,按钮24,
按钮31,按钮32,按钮33,按钮34,
新增、分、多、分部;
静态图像视图清晰;
静态文本查看结果、分数、时间、数字;
选择静态布尔值=真;
静态字符串用户名;
@凌驾
受保护的void onPause(){
super.onPause();
this.stopService(新意图(this,MusicService.class));
}
@凌驾
受保护的void onResume(){
super.onPause();
this.startService(新意图(this,MusicService.class));
}
@凌驾
受保护的void onStop(){
super.onPause();
this.stopService(新意图(this,MusicService.class));
}
意图音乐;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
意图音乐=新意图();
music.setClass(这个,MusicService.class);
startService(音乐);
Intent=getIntent();
username=intent.getStringExtra(“用户名”);
所选=真;
button11=(按钮)findViewById(R.id.button11);
button12=(按钮)findViewById(R.id.button12);
button13=(按钮)findViewById(R.id.button13);
button14=(按钮)findViewById(R.id.button14);
button21=(按钮)findViewById(R.id.button21);
button22=(按钮)findViewById(R.id.button22);
button23=(按钮)findViewById(R.id.button23);
button24=(按钮)findViewById(R.id.button24);
button31=(按钮)findViewById(R.id.button31);
button32=(按钮)findViewById(R.id.button32);
button33=(按钮)findViewById(R.id.button33);
button34=(按钮)findViewById(R.id.button34);
add=(按钮)findViewById(R.id.back);
sub=(按钮)findViewById(R.id.sub);
mult=(按钮)findviewbyd(R.id.mult);
div=(按钮)findviewbyd(R.id.div);
clear=(ImageView)findViewById(R.id.clear);
结果=(TextView)findViewById(R.id.result);
分数=(TextView)findViewById(R.id.score);
时间=(TextView)findViewById(R.id.time);
number=(TextView)findViewById(R.id.number);
操作=0;
更新();
字符串计时器=intent.getStringExtra(“时间”);
如果(计时器!=null)
time.setText(定时器);
否则{
time.setText(“350”);
}
int scoreNumber=intent.getIntExtra(“分数”,0);
如果(分数!=0)
{score.setText(String.valueOf(scoreNumber));}
clear.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
result.setText(“0”);
所选=真;
操作=0;
}
});
button11.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮11);
}
});
button12.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮12);
}
});
button13.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮13);
}
});
button14.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮14);
}
});
button21.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮21);
}
});
button22.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮22);
}
});
button23.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮23);
}
});
button24.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
设置结果(按钮24);
}