На данный момент я работаю над проектом Android-phonegap.Android Splashscreen при работе AsyncTask
Перед тем, как приложение загружает 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
}
}
Спасибо за чтение и помощь :)
Вы хотите добавить немного больше информации? Это выглядит хорошо, но я не уверен на 100%, как его использовать. Является ли всплеск определенным в макете? Не могли бы вы также показать, как это делается, поскольку я никогда не работал с макетами? – yoshi
... и как он действует на изменение ориентации? – Selvin
спасибо. отлично работает для меня. Хотя я не вижу, в чем разница между вашим кодом и моим подходом. :) Однако спасли мою неделю. Для изменений ориентации я в порядке, потому что он заблокирован для приложения в любом случае^.- – yoshi