Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
416 views
in Technique[技术] by (71.8m points)

android - 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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...