Tôi đang làm theo hướng dẫn này để có màn hình tải trong chương trình của tôi. Hướng dẫn nói hoạt động của tôi nên Sleep() sử dụng lệnh Sleep(), tuy nhiên nó không nhận ra Sleep() như một hàm và cung cấp cho tôi một lỗi, hỏi xem tôi có muốn tạo một phương thức gọi là Sleep() hay không.Sleep() trong java (Android)
Dưới đây là một liên kết đến các hướng dẫn:
http://androidcookbook.com/Recipe.seam;jsessionid=4DBCC1688B51DB16A2A40A86E135D361?recipeId=1599
Đây là mẫu mã:
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); –
Bạn đang cố gắng kết hợp 'sleep()' với Handler, điều này là không cần thiết vì 'postDelay()' sẽ giới thiệu một sự chậm trễ. Nếu bạn muốn trì hoãn lâu hơn, hãy tăng 'WAIT_TIME'. – Sam
Tôi cảm thấy như nó là giá trị chỉ ra, rằng nó không phải là một ý tưởng tốt để sử dụng một màn hình tải, chỉ vì lợi ích của việc làm như vậy. Tôi hiểu rằng bạn đang theo dõi một hướng dẫn, và điều đó là tốt.Nhưng một khi bạn nhận được để xây dựng một cái gì đó cho người dùng, xin vui lòng không làm cho họ chờ đợi bất kỳ số lượng thời gian nhiều hơn là hoàn toàn cần thiết. Nếu bạn có dữ liệu để tải, hãy làm điều đó và hiển thị một giật gân trong khi đang tải, nhưng không mã hóa thời gian chờ tùy ý. Bạn sẽ chỉ lãng phí thời gian của họ. – FoamyGuy