Android 导航SDK如何解决第一次进入导航的Activity不会进入到 initNaviSuccess方法的问题?

成功创建 AMapNavi 对象时,会进到 initNaviSuccess 回调,由于 AMapNavi 对象是单例的,在 AMapNavi 对象未销毁之前,initNaviSuccess 回调仅会进一次。

假如有以下场景: A页面-—>B页面-—>A页面

  • 进入 A 页面调用 AMapNavi.getInstance() 。

  此时候如果正确添加了AMapNaviListener 监听,会收到 initNaviSuccess 回调。

  • 进入B页面又调用 AMapNavi.getInstance()。

 由于 AMapNavi是单例对象,只在第一次创建对象的时候回调,此时并不会回调 initNaviSuccess。

  • 按back回退到A页面,此时B页面调用了 AMapNavi.destroy()。

  此时 AMapNavi单例对象被销毁了。

  • 再次进入B页面。

  此时重新创建了 AMapNavi 对象,所以此时在B页面能收到 initNaviSuccess 回调。

所以,当您的 initNaviSuccess 不回调时,请检查:

1、是否在其他页面创建了 AMapNavi 对象。

2、退出页面并未销毁 AMapNavi 对象。

如以上内容仍未解决您的问题,请创建工单
返回顶部 示例中心 常见问题 智能客服 公众号
二维码