Starten Sie den Android-Dienst mit Unity3D-Code

In meiner Unity3D-Anwendung für Android muss ich einen Dienst starten, der im Hintergrund ausgeführt wird. Ich kann es nicht herausfinden, wie ich es tun kann. Die MethodeDienst starten( muss für eine Aktivität aufgerufen werden, aber ich weiß nicht, wie ich die aktuelle Unity-Aktivität vom Unity-Skript an mein Android-Plugin übergeben soll. Und ich habe keine Möglichkeit gefunden, die Aktivität in einer statischen Methode abzurufen und @ auszuführeDienst starten( drin

Soweit ich die Sequenz verstehe, muss ich die Unity3D-Hauptaktivität abrufen und den Dienst von dort aus starten.

Meine Klasse, die den Dienst aufrufen soll.

public final class StatusCheckStarter {

    public static void StartCheckerService()
    {
        startService(new Intent(this, CheckService.class));
    }
}

Dieser Code funktioniert nicht, da "Methode startService kann nicht aufgelöst werden" und ich nichts zu übergeben habeDie Streit. Ich muss die aktuelle Aktivität abrufen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage