我想使用AsyncTask來創建啓動畫面。具體來說,在doInBackground()方法中,我使用靜態方法Thread.sleep()並在它創建後將應用程序重定向到其他活動。我沒有收到任何錯誤,但該應用沒有改變活動。我的代碼是:使用AsyncTask進行睡眠
/***This class redirects the user to the 'MainActivity'. ***/
class RedirectToMainActivityTask extends AsyncTask<Void, Void, Void>
{
protected Void doInBackground(Void... params)
{
try
{
Thread.sleep(2 * 1000);
}
catch (InterruptedException e)
{
Log.e("MAINACTIVITY-ERROR", e.getMessage());
showTheError("Error while starting MainActivity: " + e.getMessage());
}
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
return null;
}
}
哎,如果我的回答幫你出,請註明它至於:) –