I have a GPS Service that gets GPS position every 60 seconds. It's working okay, but it doesn't do anything after phone reboot. I tried adding this in a BroadcastReceiver
that is working after reboot but nothing happens. Any help would be great; I just need to load my Intents after reboot.
//Start intents after reboot
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
context.startService(new Intent(context, DashboardActivity.class));
}
GPSActivity.java
public int onStartCommand(Intent intent, int flags, int startId) {
//Toast.makeText(getBaseContext(), "Service Started", Toast.LENGTH_SHORT).show();
final Runnable r = new Runnable() {
public void run() {
Log.v("GPS_TRACKER", "Run Start");
location();
handler.postDelayed(this, 60000);
}
};
handler.postDelayed(r, 60000);
return START_STICKY;
}
Manifest
<!-- GPS Activity -->
<service android:enabled="true" android:name=".GPSActivity">
<intent-filter>
<action android:name="com.ni.androidtrack.GPSActivity"/>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</service>
<!-- Also permission for RECEIVE_BOOT_COMPLETED -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />