我希望onClick方法不仅可以为新页面创建一个新的 Activity ,而且还可以触发循环的结束,这样如果有人点击启动屏幕的背景,新屏幕不会在之后重新加载循环停止。
这是我的代码,
package clouds.clouds;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class splash extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread logotimer = new Thread() {
@Override
public void run(){
try{
int logotimer = 0;
while(logotimer <5000) {
sleep(100);
logotimer = logotimer +100;
}
startActivity(new Intent("clouds.clouds.SPLASH"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
finish();
}
}
};
logotimer.start();
}
public void onClickz(View v){}
public void speed2 (View v){
startActivity(new Intent("clouds.clouds.BUTTONZ"));
}
}
有什么建议吗?
最佳答案
在 onClick()
方法中调用 logotimer.interrupt()
。这应该会在您的线程中导致 InterruptedException
,您应该通过不执行任何操作(或者在中断线程时执行任何其他操作)来处理该异常
关于java - 如何通过按下按钮停止循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488620/