java - 如何通过按下按钮停止循环

标签 java android loops button android-activity

我希望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/

相关文章:

java 从字符串中提取以逗号分隔的元素

java - 如何避免使用许多 @SerializedName ?

java - 如何创建一个 android.util.Pair 对象数组?

r - 将第 i 个向量编号插入数据框列名称 - R

java - 为什么循环迭代超出 Integer.MAX_VALUE?

java - 将 Eclipse 中的多个文件夹分别导入一个项目

java - Java有 "is kind of class"的测试方法吗

android - 使用 NavigationComponent 和 BottomNavigationView 隐藏工具栏后退箭头

Android 检测到不成功的电话并稍后再试

php - While 循环语法错误(无限循环)