[問題] AlertDialog和頁面轉換異常中止的問題

看板AndroidDev作者 (秒秒林)時間10年前 (2015/07/09 04:01), 10年前編輯推噓0(0028)
留言28則, 4人參與, 最新討論串1/1
大家好 最近在寫app遇到了兩個問題,煩請大家幫忙QQ。 第一個問題是關於AlertDialog異常中止的狀況, 就是在要點選AlertDialog的畫面,手機畫面暗掉之後重新打開螢幕, 點選AlertDialog就會出現異常中止的情況,不知道這是怎麼一回事? 因為在正常使用的情況下都沒有問題,就是暗掉再打開就壞掉...。 還有另一個問題就是頁面轉換的問題,我的程式總共有4個activity 從activity1->activity2...->activity4這樣的順序都是沒有問題的 activity2、3、4->activity1 也都沒有問題 可是當我想要activity3->activity2(上一頁的意思)就會出現異常中止了... 查過資料好像都沒有類似的情況... 以上兩個問題懇請大家為我解惑QQ,謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.63.190 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1436385679.A.123.html ※ 編輯: gtsitm (36.236.63.190), 07/09/2015 04:05:37

07/09 05:07, , 1F
先看logcat異常中止是什麼原因
07/09 05:07, 1F

07/09 08:32, , 2F
你的alertdialog裡面裝什麼東西?
07/09 08:32, 2F

07/09 12:22, , 3F
alertdialog是來show從sqlite資料庫裡面抓的資料
07/09 12:22, 3F

07/09 12:25, , 4F
我是在自己的手機上跑的時候才會出現異常,這還有logcat可
07/09 12:25, 4F

07/09 12:25, , 5F
以看嗎…?
07/09 12:25, 5F

07/09 12:56, , 6F
到開發人員選項開USB debug,插上電腦就有了
07/09 12:56, 6F

07/09 12:56, , 7F
要裝adb driver,還有apk要是debug build
07/09 12:56, 7F

07/09 13:17, , 8F
我試看看,但是其實我的eclipse之前一直抓不到手機,所以
07/09 13:17, 8F

07/09 13:17, , 9F
都是用下載安裝的方式orz
07/09 13:17, 9F

07/09 14:48, , 10F
頁面轉換的logcat圖片在: ppt.cc/gfiSG
07/09 14:48, 10F

07/09 19:19, , 11F
你應該都是用startActivity去做換頁?
07/09 19:19, 11F

07/09 22:06, , 12F
對!請問這樣是錯的嗎?還是新手不好意思QQ,就是用intent
07/09 22:06, 12F

07/09 22:06, , 13F
去換頁。
07/09 22:06, 13F

07/10 01:07, , 14F
你試試看在每個換頁startActivity前加上finish();
07/10 01:07, 14F

07/10 01:08, , 15F
下一行
07/10 01:08, 15F

07/10 01:36, , 16F
有!我都有加QQ,但還是都不能回上一頁QQ
07/10 01:36, 16F

07/10 07:59, , 17F
那應該還是要看一下log的詳情了 看你能不能把完整的內容上傳
07/10 07:59, 17F

07/10 08:00, , 18F
一下 或自己試著從行數去trace哪邊出錯
07/10 08:00, 18F

07/10 17:00, , 19F
你貼的那段log的stack已經是framework層
07/10 17:00, 19F

07/10 17:01, , 20F
你要看更下面應該有caused by...才是你程式出錯的地方
07/10 17:01, 20F

07/10 17:01, , 21F
看起來就是個NPE,一定是程式哪邊沒寫好
07/10 17:01, 21F

07/10 18:39, , 22F
是NPE沒錯!我發現問題了!!原來是因為上一頁要接收bundl
07/10 18:39, 22F

07/10 18:39, , 23F
e傳的變數,可是我沒有傳給他!太謝謝了!
07/10 18:39, 23F

07/10 18:41, , 24F
第一個alertdialog的logcat還是不知道怎麼抓QQ,因為電腦
07/10 18:41, 24F

07/10 18:41, , 25F
一直抓不到手機…orz
07/10 18:41, 25F

07/13 14:25, , 26F
關於 AlertDialog 的部分,建議先判斷該物件非 null,且確
07/13 14:25, 26F

07/13 14:25, , 27F
認 isShowing() 為 true,再呼叫物件 dismiss() 為宜
07/13 14:25, 27F

07/15 18:43, , 28F
謝謝!我試看看!
07/15 18:43, 28F
文章代碼(AID): #1LdO6F4Z (AndroidDev)