в моей деятельности я использую viewpager. Я создаю два фрагмента и присоединяю к пейджеру представления и время от времени вызываю некоторые методы из этих фрагментов в своей деятельности. Afer приложение убито на низкой памяти, а воссозданные фрагменты есть, но нет связи с viewpager somehome .. я могу не называть MyFragment.mymethod() .. он говорит, что MyFragment имеет значениеViewpager свободное соединение фрагмента на низкой памяти убить
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
if(position==0){
if(homeFragment==null){
homeFragment=new HomeFragment();
}
return homeFragment;
}else{
if(mapFragment==null){
mapFragment=new Map();
}
return mapFragment;
}
}
. . .
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id==R.id.action_search){
return true;
}else if(id==R.id.action_feedback){
}else if(id==R.id.action_rate_me){
}else if(id==R.id.action_show_favorites){
if(mViewPager.getCurrentItem()!=0){
mViewPager.setCurrentItem(0);
}
homeFragment.populateListWithFavorites();
return true;
}else if(id==R.id.action_history){
if(mViewPager.getCurrentItem()!=0){
mViewPager.setCurrentItem(0);
}
homeFragment.populateListWithHistory();
return true;
}
return super.onOptionsItemSelected(item);
}
Просто чтобы убедиться, что я понял - когда вы говорите, что приложение будет убит, а затем заново, вы имеете в виду, что приложение полностью прекращает, а затем на свежем старте приложения, нет никакой связи между ViewPager и фрагментами? – ucsunil
Нет, я имею в виду, когда вы открываете приложение, а затем возвращаетесь на главный экран и делаете другие вещи, например, используя другие приложения, и так далее приложение убито на низкой памяти с помощью android, и вы открываете список задач на Android и снова нажимаете на приложение , Он снова создает активность с его фрагментами ... но воссозданные фрагменты не имеют никакого отношения к viewpager активности – laymelek
ok .. так что теперь, когда вы убиваете основное действие приложения самостоятельно, нажав кнопку «Назад», а затем перезапустите его позже ? – ucsunil