作者:
gtsitm (秒秒林)
2015-07-09 04:01:16大家好
最近在寫app遇到了兩個問題,煩請大家幫忙QQ。
第一個問題是關於AlertDialog異常中止的狀況,
就是在要點選AlertDialog的畫面,手機畫面暗掉之後重新打開螢幕,
點選AlertDialog就會出現異常中止的情況,不知道這是怎麼一回事?
因為在正常使用的情況下都沒有問題,就是暗掉再打開就壞掉...。
還有另一個問題就是頁面轉換的問題,我的程式總共有4個activity
從activity1->activity2...->activity4這樣的順序都是沒有問題的
activity2、3、4->activity1 也都沒有問題
可是當我想要activity3->activity2(上一頁的意思)就會出現異常中止了...
查過資料好像都沒有類似的情況...
以上兩個問題懇請大家為我解惑QQ,謝謝大家。
作者:
ssccg (23)
2015-07-09 05:07:00先看logcat異常中止是什麼原因
作者:
y3k (激流を制するは静水)
2015-07-09 08:32:00你的alertdialog裡面裝什麼東西?
作者: gtsitm (秒秒林) 2015-07-09 12:22:00
alertdialog是來show從sqlite資料庫裡面抓的資料我是在自己的手機上跑的時候才會出現異常,這還有logcat可以看嗎…?
作者:
ssccg (23)
2015-07-09 12:56:00到開發人員選項開USB debug,插上電腦就有了要裝adb driver,還有apk要是debug build
作者: gtsitm (秒秒林) 2015-07-09 13:17:00
我試看看,但是其實我的eclipse之前一直抓不到手機,所以都是用下載安裝的方式orz頁面轉換的logcat圖片在: ppt.cc/gfiSG
作者:
y3k (激流を制するは静水)
2015-07-09 19:19:00你應該都是用startActivity去做換頁?
作者: gtsitm (秒秒林) 2015-07-09 22:06:00
對!請問這樣是錯的嗎?還是新手不好意思QQ,就是用intent去換頁。
作者:
y3k (激流を制するは静水)
2015-07-10 01:07:00你試試看在每個換頁startActivity前加上finish();下一行
作者: gtsitm (秒秒林) 2015-07-10 01:36:00
有!我都有加QQ,但還是都不能回上一頁QQ
作者:
y3k (激流を制するは静水)
2015-07-10 07:59:00那應該還是要看一下log的詳情了 看你能不能把完整的內容上傳一下 或自己試著從行數去trace哪邊出錯
作者:
ssccg (23)
2015-07-10 17:00:00你貼的那段log的stack已經是framework層你要看更下面應該有caused by...才是你程式出錯的地方看起來就是個NPE,一定是程式哪邊沒寫好
作者: gtsitm (秒秒林) 2015-07-10 18:39:00
是NPE沒錯!我發現問題了!!原來是因為上一頁要接收bundle傳的變數,可是我沒有傳給他!太謝謝了!第一個alertdialog的logcat還是不知道怎麼抓QQ,因為電腦一直抓不到手機…orz
作者: dmggd (別做懶惰蟲) 2015-07-13 14:25:00
關於 AlertDialog 的部分,建議先判斷該物件非 null,且確認 isShowing() 為 true,再呼叫物件 dismiss() 為宜
作者: gtsitm (秒秒林) 2015-07-15 18:43:00
謝謝!我試看看!