Próbuję wykonać instrukcje wyświetlane na this page, aby utworzyć plik śledzenia. Widzę plik w Eksploratorze plików w DDMS i mogę go pobrać na mój komputer, ale ma on długość zero bajtów.Utworzono plik śledzenia systemu Android, ale zero bajtów długo
Wszelkie sugestie co do tego, co robię źle, proszę?
Dwie rzeczy mogę myśleć: (1) Czy za pomocą klasy Debug prawidłowo? Nie możemy stwierdzić bez co najmniej fragmentu kodu. (2) nadal mogą być otwarte uchwyty plików; spróbuj wyłączyć śledzenie, odmontować kartę SD i odczytać plik za pomocą pamięci masowej USB –
Kod debugowania, który mam, to (1) 'import android.os.Debug;' (2) w głównym działaniu onCreate: 'Debug.startMethodTracing ("mymap"); '(po wywołaniu super.onCreate) (3) w onDestroy' Debug.stopMethodTracing(); 'jako ostateczne wyrażenie (4) w manifeście' uses-permission>' i 'android: debuggable =" true "'. Po uruchomieniu aplikacji plik śledzenia pojawia się na karcie SD. Na telefonie Astro menedżer plików potwierdza, że ma zero bajtów, podobnie jak Eksplorator Windows po podłączeniu telefonu do komputera. Jak mogę odmontować kartę SD z emulatora? –
prepbgg
Zgodnie ze stroną developer.android.com na TraceView, aplikacja musi wywołać stopMethodTracing(), aby śledzić zapis do pliku śledzenia. Czy mam rację sądząc, że naciśnięcie przycisku Home powinno spowodować, że główna działalność mojej aplikacji zostanie zniszczona, a zatem stopMethodTracing powinien zostać wywołany z oświadczenia, które włożyłem w Destroy? – prepbgg