私はこのチュートリアルの後に私のプログラムに読み込み画面を表示しています。チュートリアルでは、Sleep()コマンドを使用してSleep()を実行する必要があると言いますが、Sleep()を関数として認識せず、Sleep()というメソッドを作成するかどうかを尋ねるエラーが表示されます。ここSleep()in java(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); –
あなたは 'sleep()'とHandlerを組み合わせようとしていますが、 'postDelay()'はすでに遅延を導入しているのでこれは不要です。遅延を長くしたい場合は、 'WAIT_TIME'を増やしてください。 – Sam
ロードスクリーンを使うのは良いことではないことを指摘しておきたいと思います。私はあなたがチュートリアルに従っていることを理解しており、それは問題ありません。しかし、いったんユーザーのために何かを構築するようになると、絶対に必要以上に時間を待たせないでください。ロードするデータがある場合は、ロードしながらスプラッシュを表示しますが、任意の待機時間をハードコードしないでください。あなたは時間を無駄にしています。 – FoamyGuy