В данный момент я работаю над проектом android-phonegap.
Перед тем, как приложение загрузит index.html, работает некоторый нативный код. Подробно это в AsyncTask, который крутится на SD-карте (если есть).
Мне удалось показать индикатор выполнения, пока работает A.Task, но я бы хотел добавить заставку на заднем плане. В основном я работал с PhoneGap и просто начал с нативного кода. Так что я немного смущен всеми этими макетами, темами и тем, что еще вы можете определить в файлах .xml. Я уверен, что это также хорошая идея для больших дизайнов пользовательского интерфейса, но для простого экрана Splash, который я хочу сейчас, это похоже на полное излишество.
Это фрагмент из источника. Просто прямо. onCreate () вызывает AsyncTask, который выполняет некоторую работу и запускает PhoneGap в своем методе PostExecute. Я бы хотел, чтобы экран отображался либо в методе onCreate, либо в onPreExecute. После того, как задание выполнено, я бы отклонил экран в onPostExecute (). Я также добавил комментарии, чтобы проиллюстрировать мою идею.
public class myAct extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Show Splash here or in onPreExecute()!
new myAsTa().execute();
}
}
class myAsTa extends AsyncTask<Void, Integer, Boolean> {
ProgressDialog dialog = new ProgressDialog(myAct.this);
@Override
protected void onPreExecute() {
//or show splash here!
dialog.setMessage("Cool Progressbar!");
dialog.show();
super.onPreExecute();
}
protected Boolean doInBackground(Void... values) {
//magician at work!
return true;
}
@Override
protected void onProgressUpdate(Integer... values) {
//insult user here
}
protected void onPostExecute(Boolean result) {
dialog.dismiss();
//dismiss splashscreen
//start Phonegap
}
}
Спасибо за чтение и вашу помощь:)