我有一个MainActivity类(扩展了AppCompatActivity)。在这个类中创建一个NavDrawerFragment(扩展Fragment)mNavigationDrawerFragment。从另一个活动引用活动的属性
然后有一个WpFragment,它是从选择mNavigationDrawerFragment的其中一个选项开始的。这个WpFragment启动一个AsyncTask WpGetTask。在点击事件中,片段启动WpDetailActivity。在特殊情况下,WpGetTask启动WpDetailActivity。
如果我现在选择WpDetailActivity中的home符号,主活动的mNavigationDrawerFragment()。openDrawer()应该会发生。我通过使用一个静态类并保存了mNavigationDrawerFragment,这对我有用,但当另一个用户从WpDetailActivity引用了静态类的mNavigationDrawerFragment时,它会得到一个NullPointerException。
有什么不同的方法可以从WpDetailActivity中调用MainActivity的mNavigationDrawerFragment?
如果选择了Home符号,我现在尝试在WpDetailActivity中保存一个静态布尔值。 MainActivity中的onCreate()读取此静态布尔值,并且在重新激活时应该做出反应。但没有任何反应。所以我想从WpDetailActivity返回主页后不会重新创建MainActivity。 – user2561735
这是可能的。 Android不能保证它会杀死它,但正如你在你的问题中所述,它可能发生在某些设备上或其他任何设备上。看我的编辑。 – Jim