Ich habe eine VOIP-Anwendung und der Engine-Teil ist C (NDK) Level. Bei zufälliger Verwendung der Anwendung endet ich mit einem ANR, der auf "bei android.os.MessageQueue.nativePollOnce (Native Method)" .
Verwenden von android-ndk-r5
ANR-Spuren:
%Vor%Bearbeiten am 05-06-2013 ADB-Protokolle
%Vor%Nicht sicher, welcher Faden an diesem Punkt hängen geblieben ist. Was geht hier vor?
Ich denke, die bestmögliche Antwort auf Ihr Problem ist, dass Sie etwas mit der Oberfläche im nativen Code machen.
Besonders, wenn Sie eine SIP-Videoanruffunktion entwickeln.
Wenn der systemeigene Code das Sperren der Leinwand / Oberfläche nicht korrekt behandelt, haben Sie dieses Problem.
Da Sie hier möglicherweise Ihren Quellcode nicht anzeigen können, kann ich Ihnen nur empfehlen, zu überprüfen, ob Code im nativen oder anderen Java-Thread auf die Oberfläche zugreift.
Tags und Links android android-activity libc android-ndk-r5 android-anr-dialog