Telefonstatus-Listener wurde mehrmals aufgerufen

8

hi Ich möchte die eingehende Nummer in der Datenbank protokollieren. Ich verwende Broadcast-Empfänger, um auf Telefonanrufe zu hören und Telefonstatus-Listener zu verwenden. Hier ist mein Code

ThePhoneStateListener.java

%Vor%

CallActionReceiver.java

%Vor%

Menifest.xml

%Vor%

in ThePhoneStateListener onCallStateChanged () warum es mehrmals aufgerufen wird. Ich möchte die eingehende Nummer nur einmal in die Datenbank einfügen.

    
Usman Riaz 15.04.2013, 13:36
quelle

3 Antworten

28

Einige wie, ich habe es gelöst. Das Problem ist, dass, wann auch immer der Empfänger meines Broadcast-Receivers onReceive () aufgerufen wurde, jedes Mal, wenn ich versuchte, einen neuen PhoneStateListener zu hören. Sie müssen es nur einmal tun. genau wie folgt

%Vor%

Problem gelöst. Prost

    
Usman Riaz 16.04.2013, 07:22
quelle
3

Vielen Dank für Ihre Lösung, aber es funktionierte für mich, als ich das Singleton-Objekt meiner PhoneStateListener -Klasse implementierte. onReceive in meinem BroadcastReceiver:

%Vor%

und das ist Methode in meiner PhoneStateListener-Klasse:

%Vor%

hoffe, dass es für jemanden nützlich sein wird.

    
Rikki Tikki Tavi 05.08.2013 10:39
quelle
0

Ich erstelle einfach eine statische Variable und überprüfe

%Vor%     
muzamil siddiq 07.10.2016 16:02
quelle

Tags und Links