Ich möchte Geschwindigkeit auf GPS im Hintergrund auf einem Programm erfassen. Ich habe den Code, um die Geschwindigkeit zu erfassen, aber es wird nicht funktionieren, es sei denn, es ist das erste, was im Programm läuft. Soll dies als Broadcast Intent oder Intent Service codiert werden, um danach eine Benachrichtigung zu erhalten?Capturing Speed im Hintergrund der App
SpeedManagerService.java:
public class SpeedManagerService extends Service {
private static final String TAG = "SpeedCheckerService";
private boolean isRunning = false;
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
isRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "Service onStartCommand");
//Creating new thread for my service
new Thread(new Runnable() {
@Override
public void run() {
if (isRunning) {
Log.i(TAG, "Service running");
}
}
}).start();
return Service.START_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Und dann habe ich die Absicht für diese bestimmte Seite unter der Splash-Seite hinzugefügt (unter der onCreate Methode ausgeführt werden soll, kurz bevor die Splash-Seite beginnt):
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Intent intent = new Intent(this, Checker.class);
startService(intent);
Jede Hilfe wäre sehr willkommen. Vielen Dank.
Ich würde empfehlen, einen Teil des Codes für Ihre Geschwindigkeitserfassung oder eine Darstellung der Konfiguration Ihrer Anwendung zu veröffentlichen; So können wir besser helfen. – Thomas