Xamarin.Forms3.0 在Android中TabbedPage的注意事项

Xamarin.Forms3.0 在Android中TabbedPage的Bug

版本:

3.0.0.446417

3.0.0.482510

 

在使用插件Naxam.BottomTabbedPage时发现了一个闪退的Bug,一直以为是插件的问题,几经波折,

最后发现,这个Bug来自于Xamarin.Forms本身。

问题描述:

1. 自定义一个MyTabbedPage继承TabbedPage

2. 给MyTabbedPage创建MyTabbedPageRenderer

3. 在MyTabbedPageRenderer中override方法Dispose

在项目中使用MyTabbedPage,在MyTabbedPage中设置AppCurrent.MainPage后,MyTabbedPageRenderer中Dispose方法会被调用两次。

这就是导致插件Naxam.BottomTabbedPage在使用过程中闪退的原因。

https://github.com/xamarin/Xamarin.Forms/issues/2777

 

posted @ 2018-05-20 10:19  Devin.Zhou  阅读(339)  评论(0编辑  收藏  举报