我正在学习本教程以在我的程序中加载屏幕。本教程指出我的活动应该使用Sleep()命令进行Sleep(),但它不会将Sleep()识别为函数,并向我提供错误,询问是否要创建一个名为Sleep()的方法。java中的Sleep()(Android)
这里是到教程的链接:
http://androidcookbook.com/Recipe.seam;jsessionid=4DBCC1688B51DB16A2A40A86E135D361?recipeId=1599
下面是代码示例:
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); – 2013-02-18 17:12:05
您正试图将'sleep()'与Handler结合起来,这是不必要的,因为'postDelay()'已经引入了延迟。如果你想延长时间,请增加'WAIT_TIME'。 – Sam 2013-02-18 17:14:34
我觉得值得指出的是,为了这样做,使用加载屏幕并不是一个好主意。我明白你正在学习一个教程,这很好。但是一旦你开始为用户建立一些东西,请不要让他们等待超过绝对必要的时间。如果你有数据要加载,那么在加载时显示一个闪屏,但不要硬编码任意等待时间。你只是在浪费时间。 – FoamyGuy 2013-02-18 17:14:56