2017-09-01 5 views
0

Wie kann ich meiner Android-App einen Timer hinzufügen, der auf Benutzerinteraktion basiert (oder nicht)? Mit anderen Worten: Wenn zwei Minuten lang keine Benutzerinteraktion stattfindet, möchte ich, dass die App etwas unternimmt. Navigieren Sie in diesem Fall zur ersten Seite (Like Login Page). Wenn bei 1:55 jemand den Bildschirm berührt, wird der Timer zurückgesetzt. Ich würde denken, dass dies ein globaler Timer sein müsste, also egal welche Ansicht Sie sind, der Mangel an Interaktion startet den Timer. Obwohl ich in jeder Ansicht einen eindeutigen Timer erstellen konnte. Hat jemand irgendwelche Vorschläge, Links oder Beispielcode, wo dies vorher getan wurde?Android-App führt eine Aktion nach Inaktivität durch (keine Benutzerinteraktion)

Antwort

0

Sie können es mit Handler tun und ein postDelayed runnable so etwas wie

handler.postDelayed(yourRunnable, 120000); 

und abbrechen, indem, wenn der Benutzer mit Bildschirm zu interagieren.

Grüße,

+0

kann ich Handler in allen Bildschirmen meiner Anwendung oder nur einmal in der App? –

+0

Sie müssen es überall machen, aber Sie sollten in der Lage sein, dies zu zerlegen, indem Sie mit der Erbschaft spielen. – user1796260

+0

können Sie mir bitte vollständigen Code oder andere Links –

Verwandte Themen