[問題] 不同device對bug的反應不同?
想請問大家如何針對不同的devices 來寫程式甚至debug
目前遇到的問題是用google map,確定location 的provider的code我是寫在下面的
結果紅米,HTC,google nexus 5都正常,因為這是手邊現有的測試機
但在alpha測試 ,使用者用sony Xperia Z 就死在黃色字的那邊,整個APP就crash,傳進NullPointerException
現在想到的解法是任何指標要被method作用時,都先判斷是不是null,在做下一步
以避免APP crash掉
各位先進有更好寫法,可以指教一下~~
Location netlocation =
locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Location gpslocation =
locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (gpslocation != null && gpslocation.getTime() > netlocation.getTime()) {
location = gpslocation;
} else {
location = netlocation;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.78.161.185
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1412817923.A.621.html
推
10/09 12:39, , 1F
10/09 12:39, 1F
→
10/09 12:39, , 2F
10/09 12:39, 2F
推
10/09 13:10, , 3F
10/09 13:10, 3F
→
10/09 13:43, , 4F
10/09 13:43, 4F
→
10/09 13:44, , 5F
10/09 13:44, 5F
→
10/09 13:46, , 6F
10/09 13:46, 6F
→
10/09 13:47, , 7F
10/09 13:47, 7F
→
10/09 13:49, , 8F
10/09 13:49, 8F
→
10/09 14:21, , 9F
10/09 14:21, 9F
→
10/09 14:21, , 10F
10/09 14:21, 10F
推
10/11 20:04, , 11F
10/11 20:04, 11F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):