Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Choreographer(639): Skipped 50 frames

enter image description here 04-12 05:40:55.577: I/Choreographer(639): Skipped 50 frames! The application may be doing too much work on its main thread.

whenever I run my application on the android emulator it shows busy (I mean it rotates ) and it does take so much time and also some times it will be busy ever

kindly can some one help me?

and is there any version of android emulator which runs fast mine is very slow?

like image 590
anilgontla Avatar asked Apr 12 '13 05:04

anilgontla


1 Answers

Emulator is slow in almost every case. When you use a real device it may not appear the warning anymore. Anyway, that one happens when you use the UI thread too much. Possible causes are:

  • Loading database information on the UI thread. Use a Loader
  • Running long processes on the UI thread. Use an AsyncTaskLoader
  • The emulator is just slow, as you don't overload the UI thread. Try your code on a real device or follow the guidelines here and here
  • There is a lot to do onCreate: set the activity with configChanges
like image 145
Sergi Juanola Avatar answered Sep 28 '22 02:09

Sergi Juanola