Programımda bir yükleme ekranı olması için bu eğiticiyi takip ediyorum. Eğitici, Sleep() işlevinin Sleep() işlevinin Sleep() komutunu kullanması gerektiğini, ancak Sleep() işlevini bir işlev olarak algılamayacağını ve bir hatayla birlikte Sleep() adlı bir yöntem oluşturmak isteyip istemediğimi sorduğumu söylüyor.Uyku() in java (Android)
http://androidcookbook.com/Recipe.seam;jsessionid=4DBCC1688B51DB16A2A40A86E135D361?recipeId=1599
İşte kod örnektir:
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 ile birleştirmeye çalışıyorsunuz, bu gereksiz çünkü 'postDelay()' zaten bir gecikme sunacak. Daha uzun bir gecikme istiyorsanız, "WAIT_TIME" değerini artırın. – Sam
Dikkat çekmeye değer gibi hissediyorum, bir yükleme ekranı kullanmak iyi bir fikir değil, sadece bunu yapmak için. Bir öğreticiyi takip ettiğinizi anlıyorum ve bu iyi.Ancak, kullanıcılar için bir şeyler yapma noktasına geldiğinizde, lütfen kesinlikle gerekli olandan daha fazla süre bekletmeyin. Yüklenecek verileriniz varsa, bunu yapın ve yükleme sırasında bir sıçrama gösterin, ancak keyfi bir bekleme süresini kodlamayın. Sadece zamanlarını harcıyor olacaksın. – FoamyGuy