Task nur einmal ausführen

  • 3 Antworten
  • Letztes Antwortdatum
E

Element1860

Neues Mitglied
5
Hallo,

ich habe ein Projekt gestartet, um den Offline-Modus von Spotify bei jedem Appstart per Szene zu regeln ("Spotify im Offline-Modus?" -> "ja", "nein", zum anwählen -> Dann wird der entsprechende Task gestartet)

Nutze für den Task die App AFWall+ und schalte per Tasker die Firewall ein bzw aus -> evtl auch mit Profilen lösbar.

Nun zu meinem Problem: Ich finde leider nicht heraus, wie ich es verhindern kann, dass sich die Szene bei jedem Aufruf, sprich aus dem Hintergrund, wieder öffnet. Ich möchte also nur beim ersten Start der App den Dialog sehen, solange Spotify im Hintergrund läuft nicht und wenn sie gekillt wurde und neu gestartet wird, dann soll die Szene wieder kommen.

Ich denke das ist mit Variablen lösbar, nur leider weiß ich nicht wie. Habe leider nichts passendes gefunden.

Vielen Dank im Voraus!
VG Element
 
Du könntest eine Variable zu 1 setzen wenn die App gestartet wird und zu 0 wenn sie beendet wird.
Das kannst du dann mit der Bedingung zum Starten der Szene koppeln.
 
Das habe ich jetzt gemacht. Nur leider wird die Variable beim Ausgangstask immer 0 gesetzt, sobald man via Multitasking aus der App geht. Gibt es eine möglichkeit, das setzen der Variable mit dem Killen der App in Verbindung zu bringen?
 
Hallo,

wie wird denn die App "gekillt"?

Mit dem Shell-Befehl pgrep kannst du feststellen, ob ein Prozess gerade läuft. Wenn Spotify läuft, unter Einstellungen->Apps->Aktive Apps->Spotify den Namen des Prozesses feststellen (com.spotify oder so ähnlich).

Im Task dann:
Code:
A1: Run Shell
      Command: pgrep com.spotify
      Store Output In: %out
      Store Error In:%err
      Continue Task After Error: On
Wenn der Prozess läuft, steht in %out die Prozess-ID...

Grüße, Jürgen.
 

Ähnliche Themen

P
Antworten
25
Aufrufe
1.863
Pentatulim
P
G
Antworten
1
Aufrufe
181
bbfh
bbfh
H
Antworten
3
Aufrufe
367
Horgul123
H
Zurück
Oben Unten