Java 对于Android中的new Runnable(){}类型,未定义方法Sleep(int)
我使用了来自的代码,但是,当我收到错误“类型new Runnable(){}的方法sleep(int)未定义”时,我在使用此.sleep()时遇到问题。其他问题表明,类的命名有问题,例如“Thread”。但我的代码似乎不是这样 代码Java 对于Android中的new Runnable(){}类型,未定义方法Sleep(int),java,android,thread-sleep,Java,Android,Thread Sleep,我使用了来自的代码,但是,当我收到错误“类型new Runnable(){}的方法sleep(int)未定义”时,我在使用此.sleep()时遇到问题。其他问题表明,类的命名有问题,例如“Thread”。但我的代码似乎不是这样 代码 public class LoadingScreenActivity extends Activity { //Introduce an delay private final int WAIT_TIME = 2500; @Override
public class LoadingScreenActivity extends Activity {
//Introduce an delay
private final int WAIT_TIME = 2500;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
System.out.println("LoadingScreenActivity screen started");
setContentView(R.layout.loading_screen);
findViewById(R.id.mainSpinner1).setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//Simulating a long running task
this.Sleep(1000);
System.out.println("Going to Profile Data");
/* Create an Intent that will start the ProfileData-Activity. */
Intent mainIntent = new Intent(LoadingScreenActivity.this,ProfileData.class);
LoadingScreenActivity.this.startActivity(mainIntent);
LoadingScreenActivity.this.finish();
}
}, WAIT_TIME);
}
}
你可能要找的是
Thread.sleep(1000);
Runnable是一个接口,没有自己的任何实现方法,只有public void run(),您必须重写并实现它。这段代码完全错误。它应该是
Thread.sleep(1000)
,但即使如此,它也不正确,并且会产生“应用程序无响应”错误,因为它试图暂停UI线程
请花点时间读一本Java和Android的书。在互联网上进行了半生不熟的实施之后,你将一事无成。你认为这个错误意味着什么?