启动时,我的应用会加载SignInActivity.java
,其中用户可以选择使用各种社交媒体平台登录或选择跳过。这是使用SignInActivity.java
上的“isLoggedIn”布尔值记录的。
现在app中的一个特定片段(比如说FragmentB
)(从Navigation Drawer
中选择)需要使用这个值,片段只有在从导航抽屉中选择后才能创建,所以试图从SignInActivity
设置包上的参数是没用的。
我目前使用的方法是使用Intent
向MainActivity.java
发送布尔值,然后为FragmentB
设置包。
但是,我面临的问题是,如果用户退出他的帐户 - 或者在第一次跳过登录后登录(有一个选项可以通过“我的”登录/注销应用程序。帐户“导致SignInActivity的选项”然后在FragmentB
中未更新捆绑包,并且应用程序行为不正确。
getArguments()
的{{1}}中调用 onCreateView
,试图在FragmentB
方法中调用它会导致应用崩溃,说明该片段已经处于活动状态。