无法在线程内调用getApplicationContext()

时间:2010-08-13 18:58:44

标签: android multithreading

我正在Android Froyo系统上开发一个应用程序,一切都很好,除了当我创建一个服务,并且该服务将产生几个线程。在其中一个帖子中,我想停止服务。 显然,stopService()超出了线程类的范围,getApplicationContext()调用也是如此。 所以在一个线程中,我可以得到当前的上下文以及如何获得?

由于

2 个答案:

答案 0 :(得分:3)

声明你自己的背景

private Context mContext;

并使用而不是getApplicationContext()

答案 1 :(得分:1)

您可以尝试MyService.this.stopSelf()。或者,如果这不起作用,您可以在创建服务时存储对服务的引用。在你的oncreate中你可以做Context ctx = this。然后在你的线程ctx.stopSelf()