Я хочу просочиться между заставкой экрана, показанной сначала с asynchtask в моем приложении, я начинаю с всплеска 5 секунд, затем asynchtask, я хочу, чтобы, когда я запускал свой всплеск, асинхронная загрузка начала, это мой всплеск код:Asynchtask with splashScreen
public class SplashActivity extends Activity {
private static String Spsc = SplashActivity.class.getName();
private static long time = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Removes notification bar
setContentView(R.layout.splash);
IntentLauncher launcher = new IntentLauncher();
launcher.start();
}
private class IntentLauncher extends Thread {
@Override
public void run() {
try {
Thread.sleep(time*1000);
} catch (Exception e) {
Log.e(Spsc, e.getMessage());
}
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(intent);
SplashActivity.this.finish();
}
}
}
и это мой всплеск от mainActivity:
class FetchPosts extends AsyncTask<Void, Void, Void> {
private ProgressDialog progressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(MainActivity.this, "", getString(R.string.loading_message));
}
@Override
protected Void doInBackground(Void... params) {
articles = Services.getPosts(MainActivity.this);
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progressDialog.dismiss();
}
}
Что ваш вопрос? Что/не работает? – codeMagic
Это 2 действия, и я хочу, чтобы между ними отображался всплеск и в то же время данные загрузки асинхронной загрузки. – Sherlock
Это я понимаю. Что я спрашиваю, что происходит/не происходит сейчас, когда вы запускаете его? Мы знаем, чего вы хотите. То, что мы не знаем, это то, что не работает. Кроме того, возможно, вы хотите поместить свой 'AsyncTask' в качестве внутреннего класса вашей« MainActivity », если он еще не выполнен или хотя бы выполнит его из« MainActivity » – codeMagic