Ich habe einen Fehler in meiner Android-Anwendung, wenn versucht wird, einen Empfänger zu instanziieren, den ich benutze, um einen Dienst beim Hochfahren zu starten. Der Fehler ist offensichtlich, es kann die Klassendatei meines Empfängers nicht finden. Aber alles ist in Ordnung mit meiner Manifest-Datei, den Paketen und allem, und ich habe keine Ahnung, was passiert. Hier ist mein Code:
%Vor%Und meine Manifest-Datei:
%Vor%Kennt jemand den Fehler? Es scheint, dass das Paket und die Namen alles in Ordnung sind ...
Sie müssen Ihre Reciever
in einige package
setzen. Das System kann nicht instanziiert werden, wenn es sich auf dem Hauptpaket befindet.
Ich hatte das gleiche Problem. Glücklicherweise habe ich vor dem Suchen des Fehlers im Internet ein anderes Java-Projekt gemacht. Ich habe gerade gemerkt, dass der Fehler darin ähnlich war. Habe es gerade erst versucht und gearbeitet. :)
Ich habe mich auch mit diesem Problem konfrontiert. Das Hinzufügen des vollständigen Paketnamens zur Empfängerdefinition in der Manifestdatei hat nicht geholfen. Problem war, dass es eine alte Odex-Datei gab, die meiner apk-Datei entsprach. Das Android-System lädt Klassen aus der Odex-Datei, sodass die Empfängerklasse nicht gefunden werden kann.
Problemumgehungen:
Sie müssen Ihren Empfänger in ein Paket einfügen Fügen Sie stattdessen den vollständigen Pfad des Empfängers Empfänger
hinzu %Vor%Es klingt nach Weird, aber in meinem Fall hat es das Problem gelöst
Hoffnung Jemand wird mit dieser Erfahrung fruchtbar sein
Tags und Links android broadcastreceiver bootcompleted