2010-10-12 4 views
1

J'ai développé une application Android qui utilise de nombreux services, y compris le GPS et l'orientation (boussole). Le genre de l'application est AR (réalité augmentée) et je déplace des vues d'image autour de l'écran en temps réel en fonction de l'orientation du téléphone. Cependant, après un certain temps, le téléphone se fige pendant une seconde puis redémarre (Motorola Droid). Je suis incapable de trouver un journal utile sur cet événement. Le journal de l'Eclipse est effacé après le redémarrage du téléphone. J'utilise la commande "adb logcat" pour écrire le journal dans un fichier sur mon PC. Les dernières lignes significatives d'informations sont:Téléphone Android redémarre lors de l'exécution de ma propre application développée

I/ActivityManager(1272): Displayed activity com.zlatko/.Main: 2656 ms (total 2656 ms) 

D/CameraHal(1050): Zoom callback param1: 65536, param2: 1 

D/CameraHal(1050): processZoom/1:0. stopped=1 

D/CameraHal(1050): Stored Zoom Data/0/1:0 

D/dalvikvm(1272): GC freed 8444 objects/453552 bytes in 268ms 

D/dalvikvm(1656): GC freed 13158 objects/456056 bytes in 257ms 

D/dalvikvm(1656): GC freed 23844 objects/787840 bytes in 98ms 

D/dalvikvm(1656): GC freed 22942 objects/756408 bytes in 94ms 

Comment puis-je trouver la raison de ce comportement frustrant? Les journaux n'offrent pas d'aperçu, il n'y a pas d'exceptions explicites jetées, le système est indéterminé (cela signifie, je ne peux pas conclure à quel moment exactement le téléphone redémarre) ...

Une recommandation?

+0

Enregistrez-vous des éléments manuellement à l'aide de la classe Log? Je consignerais beaucoup d'appels de classe/fonction importants pour obtenir un comportement plus détaillé. – methodin

+0

Non, je ne me connecte pas manuellement. C'est une bonne chose à faire, bien sûr, mais la chose étrange est qu'aucune exception n'est lancée nulle part, le moment où le téléphone redémarre est plus ou moins aléatoire. Peut-être, un modèle que j'ai découvert est que le téléphone redémarre quand je déplace mon téléphone rapidement dans plusieurs directions. – Bart

+0

@Zlatko: Pour ce qui est probablement un problème spécifique à Motorola, vous pouvez envisager de poster votre requête (avec plus d'informations, puisque je sais qu'ils la demanderont) sur les forums de support de MOTODEV. – CommonsWare

Répondre

1

Le bugreport vous avez lié a une réponse possible dans la section "PANIQUE KERNEL CONSOLE LOG":

<1>[ 1845.425445] Unable to handle kernel NULL pointer dereference at virtual address 00000000 
<1>[ 1845.425811] pgd = cdfd4000 
<1>[ 1845.426025] [00000000] *pgd=8d16d031, *pte=00000000, *ppte=00000000 
<4>[ 1845.426879] Internal error: Oops: 817 [#1] PREEMPT 
<4>[ 1845.427185] Modules linked in: tiwlan_drv sec modem_pm_driver netmux_linkdriver netmux 
<4>[ 1845.428283] CPU: 0 Not tainted (2.6.29-omap1 #1) 
<4>[ 1845.428497] PC is at SGXGetMiscInfoKM+0x310/0x348 
<4>[ 1845.428680] LR is at List_PVRSRV_DEVICE_NODE_ForEach+0x1c/0x2c 

ressemble à this bug report pour une étape importante et un poste du 22 mai 2010 sur this Motorola support forum.

+0

Merci beaucoup pour votre réponse détaillée. Comme je peux conclure à partir des messages sur le forum, il n'y a pas encore de solution à ce problème. Peut-être que dans certaines versions futures, ces problèmes de redémarrage seront sur-satisfaits. – Bart

Questions connexes