2 mengjiacun mengjiacun 于 2016.01.20 12:00 提问

求大神指导Android 空指针异常问题

代码如下:
private OnPreferenceClickListener mPrefClickListener = new OnPreferenceClickListener() {

    @Override
    public boolean onPreferenceClick(Preference preference) {
        Intent intent = preference.getIntent();
        try {
            startActivity(intent);
        } catch (ActivityNotFoundException e) {
            Toast.makeText(getActivity(), R.string.plugin_app_unavailable, Toast.LENGTH_LONG).show();
            Log.w(TAG, preference.getKey() + " not available", e);
        }

        return true;
    }
};

    log 如下:
    01-19 06:34:24.911  6327  6327 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.migrateExtraStreamToClipData()' on a null object reference

01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Activity.startActivityFromFragment(Activity.java:4548)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Activity.startActivityFromFragment(Activity.java:4510)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Fragment.startActivity(Fragment.java:1086)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Fragment.startActivity(Fragment.java:1065)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.lenovo.settings.CharSettings$2.onPreferenceClick(CharSettings.java:114)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.preference.Preference.performClick(Preference.java:1015)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java:214)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AdapterView.performItemClick(AdapterView.java:310)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView.performItemClick(AbsListView.java:1188)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView$PerformClick.run(AbsListView.java:3231)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView$3.run(AbsListView.java:4165)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:815)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:104)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Looper.loop(Looper.java:194)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5731)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

求大神指教,小白一枚,谢谢

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 12:08

boolean android.content.Intent.migrateExtraStreamToClipData()
仔细调试这里,有对象引用是null

slandkiss
slandkiss   2016.01.20 13:14

intent缺少action或者extra这些,这就根据你的意图了

crazy1235
crazy1235   Ds   Rxr 2016.02.01 13:46

android.content.Intent.migrateExtraStreamToClipData()'

说你这个方法**空引用了**。

仔细检查。

91program
91program   Ds   Rxr 2016.01.20 12:05

Attempt to invoke virtual method 'boolean android.content.Intent.migrateExtraStreamToClipData()' on a null object reference
这个 migrateExtraStreamToClipData 函数是在哪里调用的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java中的空指针异常问题.doc
Java中的空指针异常问题Java中的空指针异常问题.docJava中的空指针异常问题.doc
大神指导的简历
写一周内到岗,或者 "目前在职期望新工作" 期望薪资待遇一定要写, 我们公司招人的时候 面议的不约的,面议的意思是不确定自己的需要,对自己定位不明确啥的, 别用163邮箱,用foxmail 或者hotmail之类的英文的
基于MFC ppi计算器
新手自己写的ppi计算器,开发环境:vs2010 win8.1 ,求指导,求大神指导
安卓中一些常见异常总结(空指针,脚标越界)
1.脚标越界异常(indexOutOfException): (1)image.setImageResource(list.get(position)%list.size()); 角标是5,长度也是5 正解:image.setImageResource(list.get(position%list.size())); (2)for(int i=0;i 角标和长度一样, 正解:for(i
小谈空指针异常:java.lang.NullPointerException
在我所遇到的所有异常中,空指针是最好解决的,因为只需要查看是哪里报空指针,就知道是哪里的值是null的,只要保证那处的值非null,就能解决. 1.第一种空指针情况 比如:  user.getName();这里如果报空指针的话,那么原因定然是user是null,解决办法就是去查看给user赋值的操作,看看user是否有值. 当然,如果是上面这种情况的话,很好解决,但是如果是下面这一种的话,那
Hibernate空指针异常
今天写hibernate的时候,发现一个头痛的问题,一直报错空指针异常,检查了好几遍没有问题啊, 后来发现原来是hibernate.cfg.xml中的mapping映射是区分大小写的,写错就会报空指针异常 原来 改为
空指针异常问题
对于空指针异常问题,以前经常遇到,现在来总结一下。 空指针异常是对象为空,但是引用了这个对象。 public class ZjUspAction extends UspAction{ protected static Logger logger = Logger.getLogger(ZjUspAction.class); protected AmUserManager amUserM
Connection中的createStatement()方法调用时出现空指针异常
后端是一个验证数据库的流程 Connection conn; Statement state = conn.createStatement(); 作用是返回一个链接数据库的结果,结果出现了空指针异常,说明是数据库连接错误,返回空值,检查数据库的配置是否正确,用户名和密码,和端口号
解决空指针异常NullPointException
如何解决空指针异常 这个问题。。有很多的造成原因,不过一般都是unity找不到你给的条件。解决空指针的一般的步骤。 1.你要相信,unity找不到不是unity的问题,肯定是你的路径。。或者说条件没写正确。 2.看路径,比如说Gameobject.Find("fhafajf");find里面的层级关系要写对,字母或者是空格都不要错 3.有些是你没有赋值,比如一个animation,你在用之
求C#大神指导
C#大神们,我一个小白毕业设计用C#来做,好多不明白的,大家如果有空的话可以指导指导我吗??这是我的扣扣:764319068