从后台恢复应用程序后的Android片段事务
据我所知,当经历多个事务的活动从后台恢复时(按下设备的home按钮后),它将再次重新创建所有片段和事务,并恢复片段状态。我的问题是 当从片段A移动到片段B时(即添加片段B,并且由于需要维护而不将片段A替换为片段B),我暂停了片段A中的webservice调用。当活动状态恢复时,是否会执行此操作?如果没有,我怎么处理从后台恢复应用程序后的Android片段事务,android,android-fragments,Android,Android Fragments,据我所知,当经历多个事务的活动从后台恢复时(按下设备的home按钮后),它将再次重新创建所有片段和事务,并恢复片段状态。我的问题是 当从片段A移动到片段B时(即添加片段B,并且由于需要维护而不将片段A替换为片段B),我暂停了片段A中的webservice调用。当活动状态恢复时,是否会执行此操作?如果没有,我怎么处理 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); trans
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.activity_slide_in_from_right, R.anim.activity_slide_out_to_left,R.anim.activity_slide_in_from_left, R.anim.activity_slide_out_to_right);
Channel channel = new Channel();
channel.setArguments(bundle);
increaseSubChannelCount();
String F_TAG = "SUB_CHANNEL_"+subChannelCount;
Log.i("F_TAG NAME GOING TO BE ADDED ---->",F_TAG);
String topFragmentName;
if(getSupportFragmentManager().getBackStackEntryCount() == 0){
topFragmentName = "ROOT_CHANNEL";
((Channel)getSupportFragmentManager().findFragmentByTag(topFragmentName)).pauseChannel();
Log.i("PAUSED --------->", "ROOT_CHANNEL");
}
else{
topFragmentName = getSupportFragmentManager().getBackStackEntryAt(getSupportFragmentManager().getBackStackEntryCount() - 1).getName();
((Channel)getSupportFragmentManager().findFragmentByTag(topFragmentName)).pauseChannel();
Log.i("PAUSED --------->",topFragmentName);
}
transaction.hide(getSupportFragmentManager().findFragmentByTag(topFragmentName));
transaction.add(R.id.main_content_fragment, channel, F_TAG);
transaction.addToBackStack(F_TAG);
transaction.commit();