Ich habe eine Anwendung mit zwei Tasten. Eine Schaltfläche, die die Anwendung "schließt" und eine, die den Algorithmus startet. Wenn ich auf "Beginne" klicke, wird die Anwendung "ausgeblendet" und eine Benachrichtigung in der Benachrichtigungsleiste angezeigt. Ich muss in der Lage sein, eine Methode auszuführen/aufzurufen, wenn auf die Benachrichtigung geklickt/gedrückt wird. Es gibt ein paar Antworten für diese Art von Frage, aber sie sind unglaublich vage und man zeigt nur auf einen Link zum Dokument auf BroadcastReceiver.So führen Sie eine Methode durch Klicken auf eine Benachrichtigung
Wenn Sie eine URL zum BroadcastReceiver-Dokument hinterlassen und "Diese Seite lesen" sagen, antworten Sie bitte nicht auf diese Frage. Wenn Sie erklären möchten, wie ich BroadcastReceiver verwenden kann, um eine Methode auszuführen (innerhalb derselben Klasse, die die Benachrichtigung angezeigt hat), zeigen Sie mir bitte Code, wie dies gemacht werden könnte.
Mein Algorithmus: Drücken Sie eine Taste, zeigen Sie Benachrichtigung an, klicken Sie auf Benachrichtigung, rufen Sie eine Methode auf (Aktivität nicht anzeigen). Das ist es.
Wenn es nicht möglich ist, lass es mich wissen. Wenn ja, zeig mir bitte, was du tun würdest, um es möglich zu machen. Etwas so einfaches sollte von den Entwicklern des Android SDK nicht übersehen worden sein.
Ich habe nur den Benachrichtigungsmanager zu benachrichtigen und die Benachrichtigung in der Benachrichtigungsleiste anzuzeigen. Wenn ich auf die Benachrichtigung klicke, wird die Aktivität geöffnet. Ich wollte dieses Verhalten ändern, indem ich eine Methode aufrufen/ausführen, anstatt die Aktivität zu öffnen. Ich versuche mit Arfins Lösung zu arbeiten. Ich sehe einfach nicht, wie ich das erreichen soll.Ich habe eine "DummyActivity" erstellt und bin mir nicht sicher, ob der zweite Teil seiner Lösung in der "DummyActivity" sein soll. Ich bin nur verwirrt. Ich mag es, wenn Dinge reibungslos zusammenpassen. – AnDev
yea AnDev Sobald deine Dummy-Aktivität beginnt, sende eine Broadcast-Nachricht von ihrer und beende sie einfach, so dass du jetzt die Broadcast-Nachricht in der Elternklasse erhältst, wie ich bereits erklärt habe, kannst du von dort aus jede gewünschte Methode aufrufen. Es ist nicht nötig, innerhalb der Dummy-Aktivität etwas anderes zu tun, als Broadcast zu senden und zu beenden. –