Я работаю над Android-приложением, и мне нужно получить данные из Интернета. Я объявляю «частный диалог прогресса» в «Homepage.java». Метод В OnCreate(), вызовите функциюAndroid ProgressDialog «Spinner» исчезает (не отображается)
dialog = ProgressDialog.show(Homepage.this, "Connecting", "Please wait for a while...", true);
И создать еще один поток для извлечения данных, и в конце концов блок, вызовите
"dialog.dismiss()"
Весь onResume() код показан в ниже.
@Override
protected void onResume(){
super.onResume();
Log.e(TAG, "onResume");
dialog = ProgressDialog.show(Homepage.this, "Connecting", "Please wait for a while..", true);
/******Start fetching data.******/
Thread getDataThread = new Thread() {
@Override
public void run() {
try {
try {
getData();
} catch (JSONException e) {
alert_error();
e.printStackTrace();
} catch (IOException e) {
alert_error();
e.printStackTrace();
} finally {
dialog.dismiss();
}
} catch (SQLException e) {
alert_error();
e.printStackTrace();
} catch (ExecutionException e) {
alert_error();
e.printStackTrace();
} catch (InterruptedException e) {
alert_error();
e.printStackTrace();
}finally{
dialog.dismiss();
}
}
};
getDataThread.start();
}
На первом, это прекрасно работало. (Вертушка показала) Но в каком-то момент (я не помню когда), диалог по-прежнему работает, но кок исчезает Показать, как показано ниже (место, обозначенное красная линия должна быть местом, где кок дисплей) Spinner is gone
диалог по-прежнему работает, но все ProgressDialog называется где-нибудь из этого приложения, вертушка ушла. (даже не показывается)
Если бы я изменил получение данные от интернет-части до сна за 10 секунд Это показано ниже
@Override
protected void onResume(){
super.onResume();
Log.e(TAG, "onResume");
dialog = ProgressDialog.show(Homepage.this, "Connecting", "Please wait for a while...", true);
/******Start fetching data.******/
Thread getDataThread = new Thread() {
@Override
public void run() {
try {
sleep(10*1000);
} catch (InterruptedException e) {
e.printStackTrace();
dialog.dismiss;
}
}
};
getDataThread.start();
}
Вращатель все еще не отображается.
Я думаю, что может быть что-то связано с глобальными параметрами или значениями в моем проекте, я создаю пустую деятельность только с одним другим способом, кроме super.onCreate и setContentView я назвал «ProgressDialog диалог = ProgressDialog.show (домашняя страница. это «123», «456», «истина»);
и счетчик еще не отображается!
Но если я создам новый проект и добавлю тот же код, он будет работать!
Заранее благодарен!
Опубликуйте свой класс, где вы открываете прядильщик и извлекаете данные, чтобы можно было помочь. – Drv
Показать свой код – Vickyexpert
Код добавлен. Из-за проблем с конфиденциальностью и проблем безопасности этого приложения я не могу показать оставшуюся часть. Но кроме этой активности (Homepage.java), любые другие действия сталкиваются с одной и той же проблемой, а именно с помощью счетчика. – KHC