The application may be doing too much work on its

2018-12-31 01:49发布

I am new to Android SDK/API environment. It's the first I am trying to draw a plot/chart. I tried running different kinds of sample codes the emulator using 3 different free libraries, nothing is showing in the layout screen. The logcat is repeating the following message:

 W/Trace(1378): Unexpected value from nativeGetEnabledTags: 0
 I/Choreographer(1378): Skipped 55 frames!  The application may be doing too much work on its main thread. 

The problem didn't persist and the chart worked when I ran a sample code pertaining to an evaluation copy of a licensed library.

15条回答
看淡一切
2楼-- · 2018-12-31 02:43

Optimize your images ... Dont use images larger than 100KB ... Image loading takes too much CPU and cause your app hangs .

查看更多
零度萤火
3楼-- · 2018-12-31 02:46

I had the same problem. Android Emulator worked perfectly on Android < 6.0. When I used emulator Nexus 5 (Android 6.0), the app worked very slow with I/Choreographer: Skipped frames in the logs.

So, I solved this problem by changing in Manifest file hardwareAccelerated option to true like this:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <application android:hardwareAccelerated="true">
        ...
    </application>
</manifest>
查看更多
回忆,回不去的记忆
4楼-- · 2018-12-31 02:46

My app had same problem. But it was not doing other than displaying list of cards and text on it. Nothing running in background. But then after some investigation found that the image set for card background was causing this, even though it was small(350kb). Then I converted the image to 9patch images using http://romannurik.github.io/AndroidAssetStudio/index.html.
This worked for me.

查看更多
登录 后发表回答