2015-01-13 129 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