fragment的handler中getActivity空指针问题
来源:互联网 发布:网络信息员 编辑:程序博客网 时间:2024/05/16 07:06
问题产生环境:当fragment销毁后调用getActivity()方法。
测试代码:
package com.example.testgetactivity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;public class TestFragment extends Fragment {private Handler handler = new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(Message msg) {switch (msg.what) {case 0:Log.d("myTest", "context=" + context);Log.d("myTest", "getActivity()=" + getActivity());break;}return false;}});private Context context;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_main, container,false);context = getActivity();Button btn = (Button) rootView.findViewById(R.id.button);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {handler.sendEmptyMessageDelayed(0, 1000);((FragmentActivity) context).getSupportFragmentManager().popBackStack();}});return rootView;}}
原因:getActivity()实际上是调用this.getActivity();fragment已经释放的情况下,自然得到null。
总结:fragment的handler中尽量少使用getActivity(),可以用context代替。
0 0
- fragment的handler中getActivity空指针问题
- fragment getActivity()空指针
- Fragment getActivity()空指针?
- fragment里getactivity空指针问题
- Android---Fragment中getActivity()提示空指针
- Fragment中getActivity()和getContext()为空的问题
- fragment中getactivity为空
- 解决在Fragment中getActivity()为空问题
- 在Fragment中getActivity()为空问题已解决
- Fragment中getActivity为null的问题
- fragment遇到getactivity为空的情况
- fragment getActivity()为空
- android中getActivity报空指针
- Fragment中调用getActivity为null的问题
- Android: Fragment中getActivity()返回null的问题
- 关于Fragment中getActivity为Null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Ubuntu 下Putty复制
- BZOJ 1997: [Hnoi2010]Planar|2-SAT|二分图染色
- Unicode 与 ANSI 字符串转换
- Android开发总结笔记 消息处理机制 5-1
- Linux下安装svn服务器
- fragment的handler中getActivity空指针问题
- 如何免费下载YouTube视频
- Spring MVC - 开发 Controller的特性与乱码问题
- JDK SDK NDK ANT ADT
- moc文件 如何生成的
- SVD在推荐系统中的应用详解以及算法推导
- java160102DemoB
- 【js】元素高度
- RMAN:使用ORACLE默认的SBT接口测试磁带信道