android – AppCompat v7:我应该使用Framework FragmentManager还是SupportFragmentManager?
作者:互联网
我正在创建一个应该有minSdk = 15和targetSdk = 21的应用程序,因此我想使用appcompat-v7库提供的功能.
我总是想知道在使用supportlibrary-v7时是否应该使用getFragmentManager或getSupportFragmentManager.
我现在遇到一个小问题:当使用getFragmentManager(因此使用框架片段和fragmenttransaction)时,我无法通过简单地按下后退按钮来弹出backstack – 我不得不做一个backStackCount> 0检查并手动popBackStack,否则我的活动就完成了.当我将我的小应用程序切换为使用v4类(getSupportFragmentManager等)时,此问题得以解决.我觉得这很好,但我想有一个指导方针/最佳实践,以了解哪条路走,为什么
所以,我的Activity继承自ActionBarActivity(根据AppCompat-Blog-Entry),我使用的是新工具栏,我应该只使用v4-Fragments(-Manager,-Transactions)吗?
我没有找到任何最佳实践或指导.我不确定在决定这两者时要考虑什么: – /
解决方法:
如果从ActionBarActivity继承活动,则应始终使用getSupportFragmentManager().如果手机支持它(运行Honeycomb或更高版本),它会自动将您的调用转发到getFragmentManager(),否则它会使用其兼容性实现.
标签:fragmentmanager,android,android-fragments,android-support-library,android-appcom 来源: https://codeday.me/bug/20190830/1766427.html