Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NullpointerException时间stopService in ServiceTestCase

NullpointerException时间stopService in ServiceTestCase
EN

Stack Overflow用户
提问于 2013-09-11 00:21:43
回答 2查看 860关注 0票数 0

我正在使用ServiceTestCase测试我的服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class MyTest extends ServiceTestCase<MyService>{
   private Context mContext;
   private Intent intent;

   public MyTest(){
     super(MyService.class);
   }

   @Override
   public void setUp() throws Exception {
    super.setUp();
    mContext = this.getContext();
    intent = new Intent(mContext, MyService.class);
   }

   @MediumTest
   public void runMyTest(){
    startService(intent);
   }

   @Override
   public void tearDown() throws Exception {
     super.tearDown();
     MyService service = getService();

     //line 33, NullpointerException here, why?
     mContext.stopService(intent); 
  }

}

但是当我运行我的测试时,当我在NullPointerException回调中调用stopService(intent)时,我经常会得到tearDwon()。为什么?

Stacktrace:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java.lang.NullPointerException
at com.my.app.test.MyTest.tearDown(MyTest.java:33)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
EN

回答 2

Stack Overflow用户

发布于 2013-09-11 00:35:07

你得到了mContext作为null

试一试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mContext =  getSystemContext();

而不是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mContext = this.getContext();

所以它变成了,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
   public void setUp() throws Exception {
    super.setUp();
    mContext =  getSystemContext();

    intent  = new Intent(); // the intent created this way can not be null.
    intent.setClass(mContext , MyService.class);

   }
票数 1
EN

Stack Overflow用户

发布于 2013-09-11 00:36:47

而不是getContext() try,而是getSystemContext();

根据文件

返回由setUp()保存的真实系统上下文。使用它为被测试的服务创建模拟或其他类型的上下文对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18736102

复制
相关文章
Zookeeper 服务消费方 NullPointerException
所以是没有找到 HelloService 的服务提供方提供的实现类,于是回看服务提供方代码发现少加了 com.alibaba.dubbo.config.annotation 的 @Service 标签,于是补上代码:
RendaZhang
2020/11/04
4790
System.Web.NullPointerException
在.Net异步webApi中我们需要记录日志信息,需要获取客户端的ip地址,我们需要使用:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];来获取客户端的ip地址,在调用异步方法(wait Task.Run(() =>{  }))前需要将主线程中获取的HttpContext.Current对象存至缓存(Cache)中达到多线程共享的目的。如果不是通过主线程获取HttpContext.Current对象将会报空指针异常(NullPointerException)。
指尖改变世界
2019/06/21
5950
OkHttp's NullPointerException in HttpUrl.class
今天测试在小米5.0-6.0的机型中测试发现一个空指针的异常,经过排查后发现OkHttp的请求参数不能为null,这个请求接口会上传当前机型的手机号、ip地址和其他的一些物理参数,当没有获取成功时就返回null,所以对于参数进行判空,否则就赋值为 parameter = “”;
萬物並作吾以觀復
2018/09/13
1.5K0
避开NullPointerException的10条建议
NullPointerException应该是 Java 开发中最常出现的问题,也是 Java 程序员最容易犯的错误。虽然看起来是个小错误,但带来的影响却不小,Tony Hoare(null 引用的发明者)在 2009 年说过 NPE 大约给企业造成数十亿美元的损失。在这工作半年内,我就踩了好几次 NPE 的坑。举个例子,我需要在原有逻辑上加一段代码,而新加的代码报错抛出了 NPE,同时又没做异常处理,就直接导致后面的逻辑不运行了,影响了整个原有逻辑,太恐怖了。所以大家一定要小心避开 NPE 这个坑。
草捏子
2020/08/10
2.1K0
【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoundsE
今天工作中,临时Fix一个bug,一看日志“java.lang.ClassCastException: null” 相当懵逼,没有详细堆栈信息,这咋整。虽然根据上下文可以推测问题代码的大致位置,但不敢拍板啊。只好google找一下,在Stackoverflow上果然有解决办法
NaughtyCat
2020/10/09
9070
NullPointerException: element cannot be mapped to a null key
报错 java.lang.NullPointerException: element cannot be mapped to a null key 问题代码 import java.util.ArrayList; import java.util.stream.Collectors; import lombok.Builder; import lombok.Data; @Data @Builder public class S { private String a; private S
翟凤玺
2022/09/21
1.4K0
Mockito.when抛出NullPointerException
Mockito作为一款不错的单元测试mock工具,极大的提升单元测试效率,但是在使用该工具时需要注意Mockito打桩的方法参数一定不能是基础类型(boolean、int),否则使用any()的时候就会报空指针异常:
johnhuster的分享
2022/05/11
1.9K0
空指针异常--java.lang.NullPointerException
苦于没有素材的时候,路上突然想起来同事说今天遇到好多调用方法走不下去,全都是空指针异常,刚写代码或者代码篇幅过多的时候,总会忘记防止空指针异常,那么就此总结下关于空指针异常,及解决方案。
疯狂的KK
2019/10/10
2.3K0
空指针异常--java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException
1、在window操作系统上,使用eclipse开发工具从hdfs分布式文件系统上下载文件报空指针异常解决方法: log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.
别先生
2018/04/17
1.5K0
Exception in thread "main" java.lang.NullPointerException
Android “getActionBar()返回NullPointerException”问题分析
通常,activity.getActionBar()返回NullPointerException原因是当前的activity没有ActionBar。从以下几个方面着手:
飞奔去旅行
2019/06/13
9680
Android “getActionBar()返回NullPointerException”问题分析
如何避免 Java 中的“NullPointerException”
NullPointerException (NPE) 是 Java 中最常见的异常。此异常的原因是已知的,但在大多数情况下,开发人员更愿意忽略它并且不采取任何措施。我个人认为这种行为的原因如下:
终码一生
2022/04/15
2.9K0
如何避免 Java 中的“NullPointerException”
Hadoop 自定义writable NullPointerException
Hadoop2.2 (测试环境,不过个人感觉1.X和2.X的自定义类型应该是一致的,没做过对比)
星哥玩云
2022/06/30
2710
Hadoop 自定义writable NullPointerException
mybatis 并发执行时出现NullPointerException
这是mybatis依赖包OGNL 2.6.9的一个bug,可以通过升级mybatis版本到 3.3.0来解决此问题。
用户8983410
2021/09/22
7430
SSM异常分析之 - java.lang.NullPointerException
HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException
无敌小菜鸟
2020/05/09
2.8K0
Java14新特性:增强NPE NullPointerException
不幸的是,如果在第2行是一个包含了多个方法调用的赋值语句(如getLocation()和getCity()),那么任何一个都可能会返回null。实际上,变量user也可能是null。因此,无法判断是谁导致了NullPointerException。
一觉睡到小时候
2020/03/31
7020
Java 14 :NullPointerException的处理新方式
在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25。最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢?
程序猿DD
2020/04/21
1.1K0
java.lang.NullPointerException、field ‘’ is never assigned
3.呵呵哒,看了一下,发现就是写好了忘记调用 initView()了 ←_←。。。 好的加在onDraw()里面,再来。。。。
凌川江雪
2018/09/13
5800
java.lang.NullPointerException、field ‘’ is never assigned
Mybatis selectOne查询空指针异常NullPointerException
上述代码在进行查询的时候如果没有查询到任何值,那么selectOne会返回null,并把null赋值给user对象。这样赋值的时候是不会报错的也不会有任何异常,但是当一个对象为null的时候,是不可以调用其get方法的,会出现空指针异常:
崔笑颜
2020/06/08
3.5K0
解决Hmily与Feign冲突报错 NullPointerException
在项目中使用了Hmily保证分布式事务的一致性,由于Hmily会注册一个 HmilyFeignInterceptor ,并且feign会将其添加到 SynchronousMethodHandler 中的 requestInterceptors ,当feign客户端执行 HmilyFeignInterceptor 中apply方法
全栈程序员站长
2022/08/31
4940
Exception in thread "main" java.lang.NullPointerException
今天写了一个HDFS调用API的简单程序。为了方便调用,在类中定义了两个静态变量。然后写完之后运行,IDEA"无情"地报了一个好久没见过的错——NullPointerException。
大数据梦想家
2021/01/22
1.6K0
Exception in thread "main" java.lang.NullPointerException

相似问题

当使用ServiceTestCase运行时,Service.startForeground()抛出NullPointerException

11

ServiceTestCase<T>.getService?

27

Android ServiceTestCase总是失败?

11

Android stopService()不停止

13

无法运行Android ServiceTestCase

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文