今天在使用RConnection的异步函数start进行联网操作时,5230手机上每次Runl()中查询iStatus的值都是-2147483647,同时在这个值的情况下再次SetActive()后会出现RunL()不被回调的情况。
最后发现是自己在调用start的活动对象中自己定义了一个TRequestStatus iStatus,而iStatus在CActive中已经预先定义好了,这时候就会造成冲突,使得异步操作不正常,将后来定义的这个iStatus去掉就可以了。不过以上情况在3rd的手机上测试时不会必现。