重新创建应用时无法设置BottomNavigationView的活动项:重新创建应用后最后选择的项处于活动状态,因此BottomNavigationView.setSelectedItemId(R.id.item0)
没有视觉效果,但onNavigationItemSelected
调用成功。
那么如何防止恢复BNV之前的活动项目呢?谢谢。
重新创建应用时无法设置BottomNavigationView的活动项:重新创建应用后最后选择的项处于活动状态,因此BottomNavigationView.setSelectedItemId(R.id.item0)
没有视觉效果,但onNavigationItemSelected
调用成功。
那么如何防止恢复BNV之前的活动项目呢?谢谢。
您需要在内部执行此操作,onResume()
因为当您的应用程序在最近的应用程序中时,BottomNavigationView
将始终占据位置。
为什么设置位置不起作用?
因为您设置了onCreate()
当应用程序从最近的应用程序启动时不调用的位置。
那怎么定位呢?
在里面onStart()
或里面onResume()
会起作用。
如何检查应用程序是否从最近的应用程序中打开?
我们可以使用布尔值,例如:
boolean isFromRecents = false;
onCreate(){
isFromRecents = true;
}
onResume(){
if(isFromRecents)
//do smth
}