Hintergrund-Prozess timer auf android

Ich versuche, einen Prozess der timer zu laufen und es laufen im hintergrund auf android (startet mit einer Schaltfläche).

Muss der Zeitgeber auf 30 Sekunden und sollte auch weiterhin wachsende Anwendung im hintergrund (mit home-Taste und power /Bildschirm aus).

Wie kann ich dies tun? Ich habe versucht, mit service und handler aber nicht funktioniert ...

BEARBEITEN

Mein service-Verfolgung (Prozess-mit 30 Sek.),

public class TrackingService extends IntentService {

    private Handler mHandler;
    private Runnable mRunnable;

    public TrackingService() {

        super("TrackingService");

    }

    public TrackingService(String name) {

        super(name);

    }

    @Override
    protected void onHandleIntent(Intent intent) {

        long timer = 30000;

        mHandler = new Handler();
        mRunnable = new Runnable() {

            @Override
            public void run() {

                    //TODO - process with update timer for new 30 sec

                    mHandler.postDelayed(this, timer);

            }
        };

        mHandler.postDelayed(mRunnable, timer);

    }

}

Meine klicken Sie auf die Schaltfläche:

mButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        //TODO - start first time and it continued every 30 seconds and continue in the background
        startService(Intent intent = new Intent(this, TrackingService.class));

    }
});
Herzlich willkommen auf StackOverflow ! Wenn Sie auf der Suche nach einer Antwort auf Ihre Frage, die Sie berücksichtigen sollten, geben Sie uns Ihren Ansatz zunächst, so können wir helfen, Sie verstehen, was Sie falsch macht/was zu tun ist.
Sie kann nicht laufen, alles auf einer ausgeschalteten Gerät. Andere als die, überprüfen AlarmManager - und/oder JobScheduler
Etwas im Auge zu behalten, in Bezug auf laufen etwas in den hintergrund, das Android-OS behält sich das Recht zu töten hintergrund-Prozess zu jeder Zeit, wenn Sie es für notwendig erachtet. Wenn es eine mission critical-timer, die aufgerufen werden, möchten Sie vielleicht überdenken Sie Ihre Herangehensweise.

InformationsquelleAutor VTR2015 | 2016-02-23

Schreibe einen Kommentar