android - 无法在线程内调用 getApplicationContext()

标签 android multithreading

我正在 Android Froyo 系统上开发一个应用程序,一切都很好,除了当我创建一个服务时,该服务会产生几个线程。在其中一个线程中,我想停止服务。 显然 stopService() 超出了线程类的范围,getApplicationContext() 调用也是如此。 那么在线程内,我能否获取当前上下文以及如何获取?

谢谢

最佳答案

声明你自己的上下文

private Context mContext;

并使用 getApplicationContext()

关于android - 无法在线程内调用 getApplicationContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479923/

相关文章:

android - java.lang.NoSuchMethodError : org. apache.commons.codec.binary.Base64.encodeBase64

Android 和低功耗蓝牙 (BLE)

Android - 对 FragmentActivity 的 fragment 的 Intent Activity

Java NIO : how to protect global data effectively?

ruby - 如何只等待数组中的第一个线程在 Ruby 中完成?

java - Android Studio - 编译 OpenCV 时错误找不到符号类 R

android - generatedDensities 弃用

java - 试图掌握Java中的基本线程同步

android - 为并行小型已知卡住过程创建匿名 AsyncTask 是一种好习惯吗?

iphone - 当您尝试从不同的线程保存 managedObjectContext 时会发生什么?