Re: [问题] 不同device对bug的反应不同?

楼主: changyuheng (张昱珩)   2014-10-09 22:26:25
※ 引述《htury (冰点)》之铭言:
: 想请问大家如何针对不同的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()) {
没有检查 netlocation,是不是因为 netlocation 是 null?
API 有机会 throw 二个 exception,
其中 IllegalArgumentException 应该要 catch,
虽然可能不是这次 crash 的原因,
但最好还是注意一下。
: location = gpslocation;
: } else {
: location = netlocation;
: }

Links booklink

Contact Us: admin [ a t ] ucptt.com