我試圖顯示旋轉進度對話框,直到我的活動調用方法finish()。我在調用finish()之前調用progressDialog.show()。我可以看到微調,但它不是在旋轉......有什麼建議嗎?android顯示旋轉進度對話框,直到完成活動
我試圖把finish()和其他activity的onActivityResult()調用的東西放在後臺線程中,所以ui線程不應該做任何事情。 當我正在調試並且在另一個線程(而不是主線程)上的finish()方法中等待時,進度對話框正在旋轉......當我更進一步並調用finish()方法時,進度對話框停止旋轉1-2秒後活動消失。
所以我唯一的建議是finish()方法是不移動進度對話框的原因......有沒有可能讓它移動?
在此先感謝!
編輯: 該代碼在活動A內完成。
private void goBack() {
setResult((mReopen) ? Constants.RESULT_REOPEN : RESULT_OK);
if (mReopen) {
mProgressDialog.show();
}
new Thread(new Runnable() {
@Override
public void run() {
finish();
}
}).start();
}
該代碼是開始活動A.
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
if (requestCode == Constants.REQUEST_CODE_OPEN_EMAG) {
new Thread(new Runnable() {
@Override
public void run() {
switch (resultCode) {
case Constants.RESULT_REOPEN:
mReopen = true;
openEmag(mLastOpenedEmagId, false, false);
break;
default:
mReopen = false;
break;
}
}
}).start();
}
}
正如你可以看到所有的東西被調用在不同的線程比UI線程活動B的內部。
你需要加入一些代碼,以便人們可以看到你在做什麼。 –