有没有可靠的方法来获得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)