相关疑难解决方法(0)

在服务中获取上下文

有没有可靠的方法来获得Context一个Service

我想注册广播接收器,ACTION_PHONE_STATE_CHANGED但我不需要我的应用程序总是得到这些信息,所以我不把它放在Manifest.

但是,当我需要这些信息时,我不能让GC杀死广播接收器,因此我正在注册广播接收器Service.

因此,我需要一个Context来打电话registerReceiver().当我不再需要时,ACTION_PHONE_STATE_CHANGED取消注册它.

有小费吗?

android broadcastreceiver android-service

268
推荐指数
6
解决办法
12万
查看次数

如何在Android服务类中获取上下文

当我尝试从内存中读取XML文件并进入对象时,我收到以下错误.看起来像获取上下文的问题.谁能告诉我我的代码有什么问题?

码:

public class WifiScanning extends Service {

private static final String TAG = "WifiScanning";
private Timer timer;
public int refreshRate;

public WifiScanning() {
    super();
    Configuration config = new Configuration();
    SAXParserFactory spf = SAXParserFactory.newInstance(); 
    SAXParser sp;
    XMLReader xr = null; 
    DataHandler dataHandler = null;
    try {
        sp = spf.newSAXParser();
        xr = sp.getXMLReader();
        dataHandler = new DataHandler(); 
        xr.setContentHandler(dataHandler); 


        xr.parse(new InputSource(this.openFileInput("config.xml")));
    } catch (ParserConfigurationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SAXException e) {
        // TODO Auto-generated catch block …
Run Code Online (Sandbox Code Playgroud)

android android-service

3
推荐指数
1
解决办法
2万
查看次数