markzhai / markzhai/AndroidPerformanceMonitor

Native Method blocked xxxxms

Open
#123 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
6.7k
Forks
1k
PR merge metrics
No merged PRs in 30d

Description

我app一启动就各种报这种样子的错.我看了日志
MyEaseConversationListFragment.java:107
问题出现在这一行
blocked
我前后打了运行时间
耗时: 115ms
并没有插件所报的 1610ms

坑了2天了.也优化过布局减少了布局的嵌套.

versionName = 1.92d
versionCode = 6
imei = 869938029768778
uid = uid
network = unknown
model = Letv X500
api-level = 23 6.0
cpu-core = 8
process = xxxx.xxx.xxx
freeMemory = 1178112
totalMemory = 2726172
time = 1610
thread-time = 1502
time-start = 11-02 11:09:50.434
time-end = 11-02 11:09:52.044
cpu-busy = false
cpu-rate = null
stack = 11-02 11:09:51.237
java.lang.reflect.Constructor.newInstance(Native Method)
android.view.LayoutInflater.createView(LayoutInflater.java:619)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
android.view.LayoutInflater.inflate(LayoutInflater.java:515)
android.view.LayoutInflater.inflate(LayoutInflater.java:423)
com.hyphenate.chatuidemo.ui.MyEaseConversationListFragment.onCreateView(MyEaseConversationListFragment.java:107)
android.support.v4.app.Fragment.performCreateView(Fragment.java:2192)
android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299)
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:758)
android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2363)
android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149)
android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1984)
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:626)
android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)
android.support.v4.view.ViewPager.populate(ViewPager.java:1268)
android.support.v4.view.ViewPager.populate(ViewPager.java:1116)
android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1642)
android.view.View.measure(View.java:19395)
android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:825)
android.widget.RelativeLayout.onMeasure(RelativeLayout.java:511)
android.view.View.measure(View.java:19395)
android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1658)
android.view.View.measure(View.java:19395)
android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:825)
android.widget.RelativeLayout.onMeasure(RelativeLayout.java:511)
android.view.View.measure(View.java:19395)
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6113)
android.widget.FrameLayout.onMeasure(FrameLayout.java:223)
android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
android.view.View.measure(View.java:19395)
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6113)
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1723)
android.widget.LinearLayout.measureVertical(LinearLayout.java:788)
android.widget.LinearLayout.onMeasure(LinearLayout.java:648)
android.view.View.measure(View.java:19395)
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6113)
android.widget.FrameLayout.onMeasure(FrameLayout.java:223)
android.view.View.measure(View.java:19395)
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6113)
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1723)
android.widget.LinearLayout.measureVertical(LinearLayout.java:788)
android.widget.LinearLayout.onMeasure(LinearLayout.java:648)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with MyEaseConversationListFragment.java:107 and compare the reported stack trace with the caller's measured 115ms duration. Reproduce the startup warning on the stated Android 6.0 device details, then determine why the monitor reports 1610ms and document or correct the discrepancy.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile-dev, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.