hey guys, Tôi gặp sự cố với hộp thoại tiến trình khi mở hoạt động (gọi là hoạt động 2 chẳng hạn). Hoạt động 2 có nhiều mã để thực thi trong sự kiện OnCreate này.Hộp thoại tiến trình về hoạt động mở
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
Chức năng showApps ra mắt hoạt động 2.
nếu tôi thực thi mã này trên sự kiện nhấn nút của tôi về hoạt động 1, tôi thấy sự tiến bộ, nhưng cô không di chuyển và afeter tôi có một màn hình màu đen trong 2 hoặc 3 giây thời gian cho android để hiển thị hoạt động.
Nếu tôi thực thi mã này trong OnCreate of Activity2 và nếu tôi thay thế showApps bằng mã trên OnCreate, Activity1 đóng băng 2 giây, tôi không thấy hộp thoại tiến trình và đóng băng lại 2 giây trên hoạt động 2 trước khi xem kết quả.
Ý tưởng?
Bạn tạo một chủ đề mà sẽ chạy mã mà chạy trong UI Chủ đề ?! Đây có phải là một hack/workaround tôi cần phải biết hoặc là điều này chỉ là sai? – WarrenFaith
Hey @WarrenFaith, bạn có thể đá tôi một cách vững chắc và chấp nhận câu trả lời được bình chọn hàng đầu của tôi cho câu hỏi này không? –
@ Darren không phải câu hỏi của tôi :) – WarrenFaith