我有一個非常奇怪的行爲,我找不到它的原因。 我在onCreate()上做的最後一件事是調用某個方法。 我使用的方法
progressDialog = ProgressDialog.show(this,null,「註冊Moish'd!服務器」,true,false);。
第一次運行我得到BadTokenException:無法添加窗口的progressDialog行。 第二次運行它通過它。
我在論壇上看到,如果活動處於「完成」過程的中間,可能會導致這樣的情況。
經過長時間的調試測試,我試過要求isFinishing()。奇怪的東西 - 在調用方法之前,isFinishing()返回false。在我再次詢問的方法的第一行中,現在isFinishing()返回true。 怎麼可能?!?在進入方法之前的最後一行中,它不是「完成」,在方法的第一行中,它突然「完成」,當沒有任何事情發生時(當然不是調用finish())。任何人 ?!?當沒有調用完成()導致BadTokenException時輸入「完成」狀態
0
A
回答
0
我不認爲您可以在onCreate
中彈出ProgressDialog
,因爲您的Activity
的主窗口尚未繪製。
嘗試將
ProgressDialog.show()
呼叫移至您的
onResume
方法。
UPDATE
好吧,也許你可以試試這個,然後:
private static final int DIALOG_INIT = 0;
...
public void onCreate(Bundle savedInstanceState) {
...
showDialog(DIALOG_INIT);
}
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog;
switch (id) {
case DIALOG_INIT:
dialog = new ProgressDialog(this);
((ProgressDialog) dialog).setMessage("Registering with Moish'd! server");
//other dialog setup
break;
}
return dialog;
}
相關問題
- 1. 只有當結果狀態完成時才執行CompletableFuture回調
- 2. 當輸入信號完成時,ReactiveCocoa合併完成
- 3. 觸發事件,當自動完成完成密碼輸入時
- 4. jQuery $ .post沒有完成時調用
- 5. JQuery ajax()完成/失敗回調沒有返回狀態200
- 6. 沒有完成
- 7. FetchRequest完成時完成塊/回調
- 8. 完成後更改狀態
- 9. 塊完成狀態驗證
- 10. 遷移狀態已完成
- 11. 完成狀態窗體C#
- 12. 只有當用戶輸入'@'時JQuery自動完成
- 13. 自動完成jquery.get json沒有完成
- 14. AVAssetExportSession:導出完成後未調用完成回調
- 15. 當ListActivity完成時未調用onActivityResult
- 16. jQuery Ajax函數沒有完成調用
- 17. JQuery $ .ajax - 完成()沒有被調用
- 18. onKeyListner沒有調用,直到完成按
- 19. ajax調用沒有完成ajax執行
- 20. 當狀態完成時中止時間間隔Javascript
- 21. Observable.FromEvent沒有完成
- 22. PhoneStateListener()沒有完成
- 23. 從沒有完成
- 24. 「沒有完成」var_
- 25. CCRotateBy沒有完成
- 26. UITextField鍵盤:當沒有文字輸入時啓用完成按鈕
- 27. 顯示狀態:當它完成出口國和隱藏狀態
- 28. removeAllAnimation不會導致完成處理程序完成爲NO
- 29. getView何時完成調用?
- 30. 調用fgets()兩次導致第二次調用不完成
主窗口中的onResume尚未擬定兩種。 – Falmarri 2011-01-06 23:20:32