問題背景描述:
項目底層布局用的是ViewPager加Fragment耗啦,一共有5個fragment,其中第1個fragment有百度LBS云檢索功能机杜,第三個也有此功能帜讲。
出現(xiàn)問題:
打開APP,第一個fragment的百度云檢索沒有問題叉庐,然后直接點到第三個fragment舒帮,百度云檢索有請求,但是拿不到結(jié)果。重點來了玩郊,我現(xiàn)在是在第三個fragment肢执,我切換到第五個,或者第一個译红,再切去第三個预茄,這時候又有數(shù)據(jù)了。此時viewPager的預(yù)加載默認為1侦厚,我猜想是第一個頁面沒銷毀耻陕,也就是里面的云檢索管理器CloudManager沒銷毀。
上個版本百度SDK是3.7.0沒有出這種問題刨沦,現(xiàn)在改為4.3.0就出現(xiàn)這問題了诗宣。
第一次嘗試解決:
我把ViewPager預(yù)加載從底層修改為0,這時候還是不行想诅,但是召庞,不用點1,5切換,隨便點相鄰切換也可以来破。
第二次嘗試解決:
在跳轉(zhuǎn)第三個fragment的時候篮灼,通知第一個fragment銷毀CloudManager,然后徘禁!奇跡出現(xiàn)了W缬铡!送朱!有數(shù)據(jù)了娘荡!
但是!V璨ぁ它改!上拉加載時候,又請求沒有結(jié)果商乎。
第三次完美解決:
把底層布局改為直接用fragment管理器管理央拖,在切換第三個頁面的時候銷毀第一個頁面的CloudManager,然后完美解決p钠荨O式洹(現(xiàn)在回想第二次的解決方案, 管理器也銷毀了抹凳,但是還有問題遏餐。至今不明覺厲啊S住JФ肌)
問題:請求檢索有結(jié)果柏蘑,但是數(shù)據(jù)一直為空。返回狀態(tài)為2(非法參數(shù))
原因:info中上傳坐標錯誤粹庞,記卓确佟!一定是longitude在前庞溜,latitude在后革半。