有没有可靠的方法来获得Context
一个Service
?
我想注册广播接收器,ACTION_PHONE_STATE_CHANGED
但我不需要我的应用程序总是得到这些信息,所以我不把它放在Manifest
.
但是,当我需要这些信息时,我不能让GC杀死广播接收器,因此我正在注册广播接收器Service
.
因此,我需要一个Context
来打电话registerReceiver()
.当我不再需要时,ACTION_PHONE_STATE_CHANGED
我取消注册它.
有小费吗?
当我尝试从内存中读取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)