我在其中我获取用户的详细信息和一些数据从数据库firebase
的方法。如何仅在应用程序启动时调用方法?请参阅细节
的问题是,启动应用程序,并再次当我从导航任何其他活动回来后的方法获取调用两次或三次。
我已经把这个方法在onCreate
方法是这样的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
checkAuthState();
}
我相信我还没有onStart()
或onResume()
方法叫checkAuthState()
。
这是我如何从浏览其他活动回:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
请让我知道为什么checkAuthState()
获取调用三次,为什么它从任何其他活动和航行回来时,怎么是越来越再次调用只有在应用程序启动后才调用此方法一次?
很抱歉,如果问题似乎格式错误。我还是个初学者!
的可能重复http://stackoverflow.com/questions/3588682/is-it-normal-for-the-activity-oncreate-方法对被称为 - 多倍的解决方案是使用的onSaveInstanceState将保持AUTH状态 – liminal