2015-01-13 263 views
0

我正在尝试构建一个Android应用程序,它检索每个“x”秒的用户位置,然后将其显示在吐司中。定期获取位置的Android应用程序

在我的代码中有三个主要的java文件。它们是:MainActivity.java延伸活动和使用由AlarmReciever.java提供的报警服务,AlarmReceiver.java扩展了广播接收器和LocationModules.java延伸服务,并实现位置监听器,其中包含代码来检索位置。

流的顺序如下:

MainActivity.java ------> AlarmReceiver.java ------> LocationModules.java

LocationModules.java具有位置管理器,需要从MainActivity.java传递的应用上下文(我不确定我是否在这里)。

任何人都可以帮助我这个。提前致谢。

myLocationManager=(LocationManager)mContext.getSystemService(LOCATION_SERVICE); 

回答

0

如果您LocationModules延伸Service,那么你可以只用getSystemService方法(我的意思是,把它无需使用mContext)。

+0

试过这样做,但仍然抛出相同的异常:java.lang.NullPointerException:尝试调用空对象的虚拟方法'android.content.res.Resources android.content.Context.getResources()'参考 – user3153983

+0

Where do你初始化'myLocationManager'?你能粘贴你的代码吗? – smb

+0

另外,您可以发布与AndroidManifest的服务声明相关的代码吗? – smb