I have a Service in it's own process, I've declared it in manifest like that:
<service
android:name="com.discountscatcher.util.PointService"
android:configChanges="orientation"
android:process=":pointservice" >
</service>
But onStartCommand
I was trying to get an ApplicationContext
, but it always returns null, what I can forget?
public int onStartCommand(Intent intent, int flags, int startId) {
android.os.Debug.waitForDebugger();
Context mContext = getApplicationContext();
return Service.START_STICKY;
}
and I starting it like that:
startService(new Intent(getApplicationContext(), PointService.class));
in Myactivity OnCreate
any ideas?
You are running your
Service
in a different process so it has no communication with the Actual Application process..Try to remove this line from your service
After your application is finished Application context is becomes null. At most situations there is no need to run the service in a different process. Also it is not recommended.
For more information check here