include nullpointerrException 什么原因导致这个错误

sendBroadcast exception(NullPointerException) in a new thread [sendBroadcast例外(NullPointerException)在一个新的线程] - 问题-字节技术
sendBroadcast exception(NullPointerException) in a new thread
sendBroadcast例外(NullPointerException)在一个新的线程
问题 (Question)
I'm sending a "Broadcast" from a new thread. and get an error of "java.lang.NullPointerException at com.internectics.fragment.AddPackFragment$6.run". I highlight something here:
1. these codes is within a subclass of DialogFragment
2. if I remove the line of "getActivity().sendBroadcast(intent);", it will be no exception. So I believe it is the root cause.
Appreciate if anybody could comment on my question and help me out of it
new Thread() {
public void run() {
getActivity().runOnUiThread(new Runnable() {
public void run() {
//some other codes skipped here, including saving data to persistence
Intent intent = new Intent();
intent.setAction(Global.BROADCAST_ACTION_UPDATE_MASTER_VIEW);
intent.putExtra(Global.KEY_FROM, Global.BROADCAST_EXTRA_FROM_NEW_PACK);
getActivity().sendBroadcast(intent);
}.start();
我发送一个“广播”,从一个新的线程。并获得“java.lang.nullpointerexception在COM错误。internectics。片段。addpackfragment 6美元。”。我强调的东西在这里:。这些代码是在dialogfragment
2类。如果我删除“getactivity()线。sendBroadcast(意图);”,它也不例外。所以我认为这是根本原因。如果有人可以评论我的问题并帮助我走出它欣赏new Thread() {
public void run() {
getActivity().runOnUiThread(new Runnable() {
public void run() {
//some other codes skipped here, including saving data to persistence
Intent intent = new Intent();
intent.setAction(Global.BROADCAST_ACTION_UPDATE_MASTER_VIEW);
intent.putExtra(Global.KEY_FROM, Global.BROADCAST_EXTRA_FROM_NEW_PACK);
getActivity().sendBroadcast(intent);
}.start();
最佳答案 (Best Answer)
It is unclear, why do you need a new thread with runOnUiThread(...) for this action. Accordingly to :
it returns immediately, and you will continue executing while the receivers are run.
目前还不清楚,你为什么需要一个新的线程runonuithread(……)这次行动。因此,:This
it returns immediately, and you will continue executing while the receivers are run.
答案 (Answer) 2
Can you get a final reference to your activity before executing your thread, and use that one in your run method ? be sure to check it is not null before using it
你可以执行你的线程之前到达你的活动的最终参考,并使用一个在你的跑法?一定要检查是不是空之前使用它
本文翻译自StackoverFlow,英语好的童鞋可直接参考原文:Java常见异常及解释 - ImportNew
常见 Java 异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:))
你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。
请查看 。不同之处在于这个异常越界的元素不止一个。
你已用光了所有数组,需要从数组商店中购买更多的数组。
你需要呆在自己出生的种姓或阶级。Java 不会允许达利特人表现得像刹帝利或者高贵种族的人假装成为工人阶级。为了保持向前兼容,Java 1.0中把Caste误写为Cast保留到了现在。
你似乎创造了自己的类。这也是目前 Java 还未实现的种姓制度,但是 Java 明显使用了巴厘岛的种姓制度。也就是说,如果你是一个武士,也就相当于印度种姓制度中的第三层——吠舍。
你是一名克隆人。找到你的原型,告诉他你想做什么,然后自杀。
你是一个正在运行 Java 程序入室盗窃的小偷,请结束对电脑的盗窃行为,离开房子,然后再试一次。
你试图反对之前的异常。
请打开你的电脑屏幕背面。
你来自一个尚未被联合国承认的国家,也许是库尔德斯坦或者巴勒斯坦。拿到真正的国籍后重新编译你的 Java 代码,然后再试一次。
你电脑的一颗螺丝上到了错误的螺纹孔里,请联系你的硬盘供应商。
你把食指放在了无法接收的地方,重新放置,再试一次。
不是每件事都会立即发生,请更耐心一点。
告诉你的同事、室友等,当你工作的时候,请勿打扰。
你创建了一个负数长度的数组。这会丢失信息,长期发展将会毁灭宇宙。不过放宽心,Java 发现了你正在做的事,不要再这么干了。
你正试图去一个不存在的区域游览。如果你试图去参观一个事实上不存在,其实已经是最高机密的飞机场时,也会得到这个异常。我可以给你示例,然后不得不杀了你。
不要使用那个方法!拜托了,就像我们一直做的那样去解决事情吧。
你没有狗。请你先找一只狗,比如一只布烈塔尼獵犬,然后再试一次。
你正在使用过时的测量单位,比如英寸或者品脱。请转换成国际基本单位。有一个已知的 bug 会导致 Java 抛出这个异常,那就是你太矮了或者太高了。
你不能跑得足够快,可能因为你太胖了。关掉你的电脑,出门锻炼吧。
你已被认为是国家安全的一个威胁。请你呆在原地别动,然后等着警察来并带你走。
你的内裤和这个地方格格不入。换掉它们,再试一次。另外如果你根本不穿任何内裤,也会得到这个异常。
因为一些原因,你正试图做一个在道德上不被 Java 支持的手术。包括不必要的截肢,例如割包皮。请停止滥用你的身体,不要移除你的孩子,该死的!
有人修改了你的 Java 代码。你应该更改密码。
为了让 Java 工作,你必须在桌子上放一叠 Java 书籍。当然,如果书很厚的话,一本就够了。
你太穷了,不配使用 Java。换一个更便宜的语言吧(比如 Whitespace、Shakesperre、Cow、Spaghetti 或者 C#)。
这里只存在四种元素(地球、水、空气、火)。《第五元素》只是部电影而已。
你被太多秘密机构窃听了,SecurityException 马上就到。
你正在使用AWT,也就是说你的图形界面会很丑。这个异常只是一个警告可以被忽略。
你的布局很丑陋,或者你选择了一个糟糕的字体,或者太多的字体。请咨询一名专业的设计师。
Java 认为身为一名程序员,你实在是太蠢了。
你的一个硬件(例如硬盘、CPU、内存)坏掉了。请联系你的硬件供应商。
java.awt.color
你的 CMM 坏掉了,真是见鬼了。我经常烧毁自己的房子,然后去一个新的城市重新开始。
你的个人档案包含可疑信息。如果你不是一名共产主义者、恐怖分子或者无神论者,请联系 CIA 修正错误。
java.awt.datatransfer
你的哑剧(Mime)糟透了,没人能够理解你到底想表达什么。尝试一些更简单的事情吧,比如迎风散步,或者被困在一个看不见的盒子里。
你正试图使用一种 Java 不知道的香料。大部分人似乎只知道使用香草和樱桃。
java.beans
你太内向了,你应该变得外向一些。 别再当一个呆子,出门去见见人吧!
你的一部分财产被冻结了。这条信息应该已经告诉你谁干的和原因。如果没看见,你可能也不该询问。
你一直试图焚烧一些不燃物。也可能是因为你试着把自己变成一条鱼,但这不可能发生。
你得到这条异常是因为你不知道EOF是什么意思。但是,我并不打算告诉你,因为你是一个不学无术的人。
一名木匠应该总是知道他的工具放在哪里。
你不顾之前的 ,一直在使用 IO,然后你的活动就被中断了。
反对无效,就像他们在法庭上说的一样。
IO 代表输入、输出,并且不得不做收发数据的事。IO 是一个安全问题,不应使用。
这个异常意味着两件事。要么是未激活,需要激活;要么是已激活,需要停止。到开始工作为止,激活与未激活都是随机的。
你正试图把一部电影改成电视剧。
你提出了一连串的反对(Object)意见。提出新的意见前,请限制自己一下,等待法官作出判决。查看 。
你似乎认为一些可选数据是必须的。不要让事情变得复杂。
你的数据流被损坏了,这意味着它已经被截包,并在黑市上贩卖。
你试图与其他人同步你的失败,然后被证明比他人更加失败。去找一些跟你同等水平的人吧。
如果你想在网上发送自己的代码,必须与美国国家安全局核对你的加密密匙。如果不这么做,将把你视为恐怖分子,并以适当方式处理。如果你得到这个异常,能跑多快跑多快。
UTF 代表通用传输格式,是一种无论你使用哪种格式都会用到的数据传输方式。你试图通过 UTF 传输错误格式的数据。
你需要在程序中的某处写上“aborted”。这通常没什么意义,但你就得这样做。
Java编程和束缚不能混为一谈。
你正试图与一个不能连接的事物建立连接。试着连接其他事物吧。也许可以通过一个特殊的连接对象实现你想要的连接。
你正在制作一个形状错误的壶(例如一个“L”状),或者你有拼写错误的单词“urn”(例如“url”)。
没有通往主机的“道路”,请联系公路管理员。
港口必须正确地放置在水边。如果在内陆,它们将会无法接触。
这是一个严重违反规定的结果(例如在你主机上的“puk韓g”)。解决方法很简单:不要那样做!
你把电脑连接到了错误的电源插座。大部分情况下你不得不寻找其它插座,但一些电脑背部有一个开关,可以设置电源插座类型。
你的电脑连接了一个带计时器的电源插座,并且时间已经走完。只有烙铁和相似的东西才会使用这种插座。
你的父母没有教过你不要和陌生人说话么?
你正试图进入接近一个未知服务。众所周知,未知服务或许是特工组织。
“You are I”是一个语法错误的句子。将其改为“You are me”,别管那到底啥意思。
你正在使用“Microsoft Access”。请不要这样做。
不管在 java.net.BindException 的描述中是什么状况,RMI 都提供捆绑服务。然而,你不能绑一个已经被捆绑的人。
你正试图与一个不能连接的事物建立连接。试着连接其他事物吧。也许可以通过一个特殊的连接对象实现你想要的连接。
你正试图通过 IO 与另一个不能被连接的事物建立连接。尝试连接其他事物吧。或许你可以通过一个特殊的连接对象实现想要的连接。
你的“marshal”出问题了。你应做的事取决于我们正在讨论的是哪种“marshal”。他可以是陆军元帅、警察、消防队员或者只不过是一名普通的司仪。注意这个异常与马绍尔群岛共和国没有任何关系,也称为 RMI。
你正试图使用一个不存在的对象。以爱因斯坦之名,创造它或者不要使用它!
如果你正在使用奴隶,请确认至少有一个人被绑住了。
这是一条远程抛出的特殊异常。如果其他人的应用变得不稳定,以致于不能产生一条异常,相反地,你可能会得到这条异常。请找到源头并提醒那位程序员这个错误。
马绍尔群岛共和国变得不稳定了。如果你住在这儿,你最好离开,直到安全得到保障为止都别回来。如果你住在其他地方,可以无视这个异常。
第二发球(或者双发失误同样适用)。
只要是网球比赛都很长。当你花太长时间发球时,就会得到这条异常。
当你去看电影的时候,你应该一直保留自己的票根。如果不这么做,并且离开了电影院,你就不能重新进去,不得不去买张新票。所以保留你的票根!
这个异常对你来说应该会成为一个大惊喜。如果发生了,所有事都变成它应该的样子。
你父母没有教过你不要和陌生人说话吗?
.你没有完成一名法律工作人员的职责(例如你曾经的法官工作)。注意这个正确的术语是“曾经”(used to)。你已经被解雇(fire)了(如果你是一名消防队员(firefighter),这可真是讽刺啊)。
java.security
你失去了对 Microsoft Access 的控制。如果你无法重获控制或者通过其他方式停止程序,你应该尽快切断电脑电源。
你应该注意自己的食物,消化不良也能变成严重的问题。
在某些地方做一些事情并不安全。如果你有足够的权力,你应该随机入侵一个国家(最好在中东地区)。如果你没有那种权力,至少应该有一把枪。
你向一位残疾人用他不能理解的方式解释你的算法。简单一点!
这个异常有两种不同的原因:1、你正在使用错误的钥匙。我的建议是在你的钥匙上画不同颜色的小点来帮助你记住哪一把对应哪一个锁。2、 你不能锁住残疾人却不给他们钥匙,如果他们足够聪明发现如何使用钥匙,他们就有自由移动的权利。
你使用了蔑视的术语去描述一名残疾人。
不要尝试不用钥匙就能开锁。
你遗失了自己的钥匙。很可能忘在办公室(如果你正试图进入你家)或者忘在家里(如果你正试图进入办公室)。
的解释就是你的钱包有个洞。
你试图用以前未知的方法解决问题。停止创新吧,用老算法重写一遍。你也可以为自己的想法申请专利,然后等待未来 Java 发布新版本的时候纳入其中。
如果你是一名单亲妈妈,你没法成为家庭主妇。首先,你得为家庭找到一名供养者。
你试图采取一个行动,但是没有得到权限。比如,只有名人才可以做到地从谋杀中逃脱,只有天主教神父和耶和华的高级见证人才能做地猥亵儿童,只有在私人企业担任管理职位的人才能被允许地偷钱。
你是一名妇女并试图供养一个家庭。显而易见,你的丈夫不能成为一名“家庭主妇”,所以你得让他供养个家庭。想象一下,Java固执且不肯改变,事情就是这样工作的,解决它。
要么你是伪造的其他人的签名,要么是无法接受你的签名。一个签名不能太丑陋、太易读或太大。
该死。你把你的钥匙扔进了下水沟。我唯一能安慰你的就是其他人也无法恢复钥匙,所以倒不是必须换掉你的锁。
你做的没有任何意义,冷静下来,再试一次。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
每次编程都想象自己在写诗(新浪微博:)
java的回调是接口回调,Futures 回调
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2016 ImportNew查看: 1837|回复: 2
数据库错误!错误原因:java.lang.NullPointerException
主题帖子积分
荣誉金币0 枚
该用户从未签到主题帖子积分
, 积分 3, 距离下一级还需 7 积分
, 积分 3, 距离下一级还需 7 积分
如题,&&当连接一个网站时&&提示:数据库错误!错误原因:java.lang.NullPointerException 用别人的猎豹访问 没有问题,同时 自己机器 其他的浏览器(如IE)也没有问题
主题帖子积分
豹纹973 枚
荣誉360 分
荣誉金币0 枚
TA的每日心情郁闷 19:39签到天数: 1 天[LV.1]初来乍到主题帖子积分
, 积分 1132, 距离下一级还需 268 积分
, 积分 1132, 距离下一级还需 268 积分
人气14227 分
荣誉360 分
豹纹973 枚
请问具体网址,另外请您点击猎豹大头像下面的“清理浏览数据”看下是否正常
已非官人,如果有猎豹问题请联系其他官人,如QQ
主题帖子积分
豹纹92431 枚
荣誉881 分
荣誉金币85 枚
该用户从未签到主题帖子积分
问题反馈区欢迎您!
人气86182 分
荣誉881 分
豹纹92431 枚
猎豹微社区
楼主您好,您右键点击页面空白处在菜单里切换到兼容模式访问试试呢?来自: Android客户端
猎豹荣誉测试团PC
荣誉测试团成员的专属勋章
豹迷一周年
号豹迷一周年纪念
猎豹浏览器内测纪念勋章
参与猎豹浏览器内测的论坛活跃用户
猎豹浏览器正式版纪念勋章
参与猎豹浏览器正式版首发论坛活跃用户
猎豹浏览器内测荣誉勋章
参与猎豹浏览器内测的荣誉用户
猎豹浏览器公测纪念勋章
参与猎豹浏览器公测的论坛活跃用户
猎豹学院及其子板块内,精华帖5篇及以上可以申请获得!
猎豹百天纪念勋章
感恩回馈,感谢有你,猎豹浏览器正式版发布一百天纪念勋章
日-8日注册论坛的会员
猎豹荣誉测试团android
荣誉测试团android
CM Browser荣誉测试团
CM Browser荣誉测试团
吐槽猎豹产品经理、调侃官方攻城狮!
Powered by下次自动登录
现在的位置:
& 综合 & 正文
Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。
错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException
一般都会在Activity
onCreate()方法里的setContentView(XXX)发生此错误,网上查阅了很多原因,大概有四种重要可能的原因:
原因一:xxx的错误,若为R.layout.main
那么应该是main.xml文件中的标签 使用错误,最常见的而且编译器不会提示的错误就是 android:name 和 android:id 两者混淆,仔细检查main.xml的标签是否全部正确
原因二:在setContentView(view)方法之后使用了requestWindowFeature()方法,并且在此错误下面会提示requestFeature必须在setContentView之前使用,只需要把requestWindowFeature()方法放在setContentView(view)方法之前就可以解决
原因三:在onCreate()方法之外,并且不属于任何一个方法体内直接给某控件findById(R.id.xx)所导致,需要在某方法内并且在setContentView(view)方法之前进行findById(R.id.xx)即可解决
原因四:在setContentView(view)之前没有对view进行实例化,只进行了声明而直接 setContentView(view) 所导致,仔细检查view是否setContentView(view)调用之前并在方法内进行实例化即可解决
原因五:因为发生了空指针的错误异常,所以你应该检查一下比如 Spinner 或者 list 这类的东西里面是否有值存在
&&&&推荐文章:
【上篇】【下篇】<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 java nullpointer 的文章

 

随机推荐