解决activity已经销毁,Fragment的跳转问题
来源:互联网 发布:<img src=javascript: 编辑:程序博客网 时间:2024/05/01 16:58
以下全局变量类
> package com.app.kuwomusic.value;> > import android.support.v4.app.FragmentManager;> > import com.app.kuwomusic.MainActivity;> > /** * Created by Administrator on 2015/10/10. */ > public class GolobValue {> /**> * 全局Activity> */> public static MainActivity MAIN;> /**> * 碎片管理者> */> public static FragmentManager MANAGER; }
以下是变量赋值的地方
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initGoloValue(); loadSplash(); Message msg=Message.obtain(); handler.sendMessageDelayed(msg,3000); } /** * 初始化全局变量 */ private void initGoloValue() { GolobValue.MAIN=this; GolobValue.MANAGER=getSupportFragmentManager(); }
以下是跳转逻辑
* 替换当前FRAgment * @param newFragment 要替换的Fragment * @param nowFragment 被替换的Fragment * @param bundle 携带的数据 * @param addStack 是否加入回退栈 */ public static void changeFragment(Fragment newFragment,Fragment nowFragment,Bundle bundle,boolean addStack){ if(newFragment==null){ return; } if(GolobValue.MANAGER==null){ return; } FragmentTransaction ft=GolobValue.MANAGER.beginTransaction(); if(ft==null){ return; } ft.replace(R.id.main,newFragment); if(bundle!=null){ newFragment.setArguments(bundle); } if(addStack){ ft.addToBackStack(null); } //ft.setCustomAnimations(); ft.commitAllowingStateLoss(); }
以下是解决方法,在MainActivity中的销毁代码中取消全局变量的赋值
@Override protected void onDestroy() { GolobValue.MAIN=null; GolobValue.MANAGER=null; super.onDestroy(); }
0 0
- 解决activity已经销毁,Fragment的跳转问题
- 解决跳转到新的activity中上一个activity被自动销毁的问题
- Activity已经销毁了,线程还在运行的问题
- Activity已经销毁了,线程还在运行的问题
- 解决ViewPager切换Fragment的销毁Fragment带来的问题
- 解决 viewpager fragment 切换 Fragment被销毁的问题
- Activity被系统销毁造成的Fragment混乱的问题
- Activity被系统销毁造成的Fragment混乱的问题
- Activity被系统销毁造成的Fragment混乱的问题
- Activity被系统销毁造成的Fragment混乱的问题
- Fragment和Activity跳转的问题
- 关于fragment跳转activity的回传值问题
- Activity跳转到Fragment的问题
- fragment 嵌套 fragment 解决 getFragmentManager() 已经存在的问题
- 解决fragment的子fragment中viewpager里面的fragment不销毁 反复创建问题
- fragment 跳转Activity调用onActivityResult 不刷新的问题
- 关于从activity跳转到fragment里面的问题
- 处理activity销毁的问题
- HDU - 2612 Find a way(BFS + 枚举)
- 提高 Linux 上 socket 性能
- Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
- requireJS--那些已经存在的好文章
- 7.0连接安全
- 解决activity已经销毁,Fragment的跳转问题
- 黑马程序员——Java基础---API(上)
- 异步创建js,css,外部内嵌样式
- Linux Mint Cinnamon17.2 64位 安装与各种配置
- Linux使用开源库找不到xxx.so.x
- swift学习笔记(2)--控制语句与循环语句
- Failed to load the jni shared library "c:\java\bin..\jre
- Android Wifi获取组播
- visual studio 2013常用快捷键