jpush / jpush/jpush-react-native
ANR executing service com.sf.activity/cn.jiguang.plugins.service.JCoreModuleService
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 1.4k
- Forks
- 348
- PR merge metrics
- No merged PRs in 30d
Description
The following two versions have been introduced into the RN project
"jcore-react-native": "^1.9.1",
"jpush-react-native": "^2.8.2",
Then the system reported a large number of anr, and the log is as follows
1 android.os.MessageQueue.nativePollOnce(Native Method)
2 android.os.MessageQueue.next(MessageQueue.java:333)
3 android.os.Looper.loop(Looper.java:150)
4 android.app.ActivityThread.main(ActivityThread.java:6887)
5 java.lang.reflect.Method.invoke(Native Method)
6 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
7 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)
Anr information is as follows
ANR in com.sf.activity, time=8607230
Reason: executing service com.sf.activity/cn.jiguang.plugins.service.JCoreModuleService
Load: 22.34 / 22.61 / 23.05
Android time :[2021-02-09 14:35:22.40] [8612.663]
CPU usage from 160001ms to 46ms ago (2021-02-09 14:32:36.969 to 2021-02-09 14:35:16.924):
13% 413/android.hardware.audio@2.0-service-mediatek: 13% user + 0.3% kernel / faults: 1076 minor 10 major
11% 439/surfaceflinger: 6.1% user + 5% kernel / faults: 1420 minor 7 major
8.5% 1074/system_server: 6.1% user + 2.3% kernel / faults: 47045 minor 531 major
5.3% 422/android.hardware.graphics.composer@2.1-service: 3% user + 2.3% kernel / faults: 10399 minor 7 major
4% 593/media.codec: 1.8% user + 2.1% kernel / faults: 16362 minor 1 major
2% 381/hwservicemanager: 1.5% user + 0.5% kernel / faults: 19757 minor 1 major
1.9% 572/audioserver: 1.6% user + 0.3% kernel / faults: 5660 minor 31 major
1.9% 260/exe_cq: 0% user + 1.9% kernel
1.3% 96/kswapd0: 0% user + 1.3% kernel
1.2% 819/disp_queue_P0: 0% user + 1.2% kernel
1% 2885/com.bbk.launcher2: 0.7% user + 0.2% kernel / faults: 16474 minor 171 major
1% 21139/com.tencent.mobileqq: 0.7% user + 0.2% kernel / faults: 14579 minor 449 major
0.8% 18606/kworker/u16:9: 0% user + 0.8% kernel
0.8% 1828/com.vivo.upslide: 0.5% user + 0.2% kernel / faults: 15779 minor 120 major
0.7% 19493/kworker/u17:1: 0% user + 0.7% kernel
0.7% 25094/kworker/u17:2: 0% user + 0.7% kernel
0.7% 21856/kworker/u16:0: 0% user + 0.7% kernel
0.6% 262/mmcqd/0: 0% user + 0.6% kernel
0.5% 379/logd: 0.3% user + 0.2% kernel / faults: 535 minor 48 major
0.5% 6137/kworker/u16:6: 0% user + 0.5% kernel
0.5% 20447/kworker/u17:0: 0% user + 0.5% kernel
0.5% 1851/com.android.phone: 0.3% user + 0.2% kernel / faults: 5464 minor 46 major
0.5% 7139/com.xunmeng.pinduoduo:titan: 0.4% user + 0.1% kernel / faults: 7858 minor 1 major
0.4% 7/rcu_preempt: 0% user + 0.4% kernel
0.4% 31/migration/6: 0% user + 0.4% kernel
0.4% 251/ipi_cpu_dvfs_rt: 0% user + 0.4% kernel
0.3% 6138/kworker/u16:10: 0% user + 0.3% kernel
0.4% 35/migration/7: 0% user + 0.4% kernel
0.3% 27/migration/5: 0% user + 0.3% kernel
0.3% 1401/com.android.systemui: 0.2% user + 0.1% kernel / faults: 5895 minor 69 major
0.3% 21857/kworker/u16:1: 0% user + 0.3% kernel
0.3% 2742/kworker/u16:7: 0% user + 0.3% kernel
0.3% 1//init: 0.2% user + 0% kernel / faults: 11 minor
0.3% 21236/com.tencent.mobileqq:MSF: 0.2% user + 0% kernel / faults: 4672 minor
0.3% 32299/kworker/u16:4: 0% user + 0.3% kernel
0.3% 23/migration/4: 0% user + 0.3% kernel
0.2% 177/present_fence_w: 0% user + 0.2% kernel
0.2% 14524/kworker/u16:13: 0% user + 0.2% kernel
0% 12047/com.vivo.facewindow: 0% user + 0% kernel / faults: 9173 minor 1992 major
0.2% 20315/kworker/u16:5: 0% user + 0.2% kernel
0.2% 22663/com.tencent.mobileqq:mini3: 0.2% user + 0% kernel / faults: 2148 minor
0.2% 380/servicemanager: 0% user + 0.1% kernel / faults: 33 minor
0.2% 864/cldma_rxq0: 0% user + 0.2% kernel
0.2% 1782/com.vivo.pem: 0.1% user + 0% kernel / faults: 4961 minor 16 major
0.1% 2703/com.vivo.contentcatcher: 0.1% user + 0% kernel / faults: 10011 minor 161 major
0.1% 22552/com.tencent.mobileqq:mini: 0.1% user + 0% kernel / faults: 2088 minor
0.1% 595/camerahalserver: 0% user + 0.1% kernel / faults: 5379 minor 176 major
0.1% 1798/com.vivo.aiengine: 0% user + 0% kernel / faults: 6283 minor 157 major
0.1% 589/netd: 0% user + 0% kernel / faults: 1102 minor 12 major
0.1% 552/jbd2/dm-3-8: 0% user + 0.1% kernel
0.1% 996/mtkfusionrild: 0% user + 0% kernel / faults: 503 minor 4 major
0.1% 10/migration/0: 0% user + 0.1% kernel
0.1% 19/migration/3: 0% user + 0.1% kernel
0.1% 1742/com.vivo.daemonService: 0% user + 0% kernel / faults: 4535 minor 98 major
0.1% 16098/com.google.android.gms.persistent: 0% user + 0% kernel / faults: 9348 minor 342 major
0.1% 23289/com.tencent.mobileqq:tool: 0.1% user + 0% kernel / faults: 3072 minor 5 major
0.1% 11/migration/1: 0% user + 0.1% kernel
0.1% 25273/kworker/1:0: 0% user + 0.1% kernel
0.1% 15/migration/2: 0% user + 0.1% kernel
0.1% 594/android.hardware.sensors@1.0-service-mediatek: 0% user + 0% kernel / faults: 134 minor 2 major
0.1% 3282/com.iqoo.secure:remote: 0% user + 0% kernel / faults: 3020 minor 6 major
0.1% 432/vendor.mediatek.hardware.power@1.1-service: 0% user + 0% kernel / faults: 134 minor 3 major
0.1% 1957/com.vivo.rms: 0% user + 0% kernel / faults: 1295 minor 16 major
0% 77/ion_mm_heap: 0% user + 0% kernel
0% 1811/com.bbk.iqoo.logsystem: 0% user + 0% kernel / faults: 7852 minor 23 major
0% 284/kworker/0:1H: 0% user + 0% kernel
0% 4168/kworker/2:2H: 0% user + 0% kernel
0% 24737/kworker/5:0: 0% user + 0% kernel
0% 285/kworker/1:1H: 0% user + 0% kernel
0% 421/android.hardware.graphics.allocator@2.0-service: 0% user + 0% kernel / faults: 257 minor
0% 955/gsm0710muxd: 0% user + 0% kernel / faults: 124 minor 5 major
0% 3711/kworker/3:2H: 0% user + 0% kernel
0% 23719/kworker/0:0: 0% user + 0% kernel
0% 169/disp_idlemgr: 0% user + 0% kernel
0% 568/zygote64: 0% user + 0% kernel / faults: 2487 minor
0% 567/mnld: 0% user + 0% kernel / faults: 103 minor
0% 2682/ged_srv: 0% user + 0% kernel / faults: 307 minor 2 major
0% 3846/com.amap.android.location: 0% user + 0% kernel / faults: 4067 minor 24 major
0% 1905/com.vivo.smartmultiwindow: 0% user + 0% kernel / faults: 650 minor 1 major
0% 3062/com.sohu.inputmethod.sogou.vivo: 0% user + 0% kernel / faults: 3091 minor 57 major
0% 225/vtsIrqKthread: 0% user + 0% kernel
0% 3191/com.vivo.weather.provider: 0% user + 0% kernel / faults: 2805 minor 4 major
0% 20314/kworker/u16:3: 0% user + 0% kernel
0% 569/zygote: 0% user + 0% kernel / faults: 1880 minor 6 major
0% 1842/com.vivo.gamewatch: 0% user + 0% kernel / faults: 2130 minor 4 major
0% 6829/kworker/4:2H: 0% user + 0% kernel
0% 18393/kworker/4:0: 0% user + 0% kernel
0% 24880/kworker/5:0H: 0% user + 0% kernel
0% 237/pcs_thd: 0% user + 0% kernel
0% 387/kauditd: 0% user + 0% kernel
0% 438/lmkd: 0% user + 0% kernel
0% 2759/com.vivo.pushservice: 0% user + 0% kernel / faults: 2317 minor 30 major
0% 3302/com.vivo.abe:bin: 0% user + 0% kernel / faults: 2731 minor 23 major
0% 24999/kworker/2:2: 0% user + 0% kernel
0% 30598/kworker/6:1H: 0% user + 0% kernel
0% 8/rcu_sched: 0% user + 0% kernel
0% 570/vivo_daemon: 0% user + 0% kernel / faults: 225 minor
0% 583/mediaserver: 0% user + 0% kernel / faults: 462 minor 10 major
0% 1330/hif_thread: 0% user + 0% kernel
0% 1357/com.vivo.abe: 0% user + 0% kernel / faults: 2719 minor 26 major
0% 22266/kworker/7:2H: 0% user + 0% kernel
0% 23618/kworker/6:2: 0% user + 0% kernel
0% 24954/kworker/3:1: 0% user + 0% kernel
0% 3/ksoftirqd/0: 0% user + 0% kernel
0% 209/krtatm: 0% user + 0% kernel
0% 1329/tx_thread: 0% user + 0% kernel
0% 16153/com.google.android.gms: 0% user + 0% kernel / faults: 4371 minor 37 major
0% 12/ksoftirqd/1: 0% user + 0% kernel
0% 16/ksoftirqd/2: 0% user + 0% kernel
0% 24/ksoftirqd/4: 0% user + 0% kernel
0% 28/ksoftirqd/5: 0% user + 0% kernel
0% 79/ion_mm_heap_for: 0% user + 0% kernel
0% 82/ion_history: 0% user + 0% kernel
0% 424/android.hardware.memtrack@1.0-service: 0% user + 0% kernel / faults: 56 minor
0% 571/getuk: 0% user + 0% kernel / faults: 96 minor 15 major
0% 581/media.extractor: 0% user + 0% kernel / faults: 405 minor 56 major
0% 592/wificond: 0% user + 0% kernel / faults: 115 minor
0% 597/thermal: 0% user + 0% kernel / faults: 112 minor
0% 1348/wpa_supplicant: 0% user + 0% kernel / faults: 88 minor
0% 2837/com.vivo.assistant: 0% user + 0% kernel / faults: 235 minor
0% 3075/com.vivo.doubletimezoneclock: 0% user + 0% kernel / faults: 1853 minor 7 major
0% 20/ksoftirqd/3: 0% user + 0% kernel
0% 32/ksoftirqd/6: 0% user + 0% kernel
0% 36/ksoftirqd/7: 0% user + 0% kernel
0% 98/fsnotify_mark: 0% user + 0% kernel
0% 142/chre_kthread: 0% user + 0% kernel
0% 194/ccci_poll1: 0% user + 0% kernel
0% 411/android.hidl.allocator@1.0-service: 0% user + 0% kernel / faults: 62 minor
0% 417/android.hardware.configstore@1.0-service: 0% user + 0% kernel / faults: 395 minor 3 major
0% 430/vendor.mediatek.hardware.dfps@1.0-service: 0% user + 0% kernel / faults: 1211 minor 23 major
0% 573/cameraserver: 0% user + 0% kernel / faults: 463 minor 6 major
0% 575/drmserver: 0% user + 0% kernel / faults: 210 minor 8 major
0% 582/media.metrics: 0% user + 0% kernel / faults: 265 minor 2 major
0% 599/thermalloadalgod: 0% user + 0% kernel / faults: 40 minor
0% 1333/com.vivo.appfilter:service: 0% user + 0% kernel / faults: 1665 minor 10 major
0% 2293/com.vivo.magazine: 0% user + 0% kernel / faults: 2826 minor 14 major
0% 3016/com.vivo.globalsearch: 0% user + 0% kernel / faults: 1080 minor 41 major
0% 3383/com.vivo.aiservice: 0% user + 0% kernel / faults: 1474 minor 1 major
0% 7532/com.vivo.devicereg: 0% user + 0% kernel / faults: 849 minor 2 major
0% 13140/aee_aed: 0% user + 0% kernel / faults: 480 minor 74 major
0% 14025/com.vivo.vtouch:app: 0% user + 0% kernel / faults: 1135 minor 92 major
0% 17545/com.vivo.puresearch: 0% user + 0% kernel / faults: 2665 minor 63 major
0% 24504/kworker/7:1: 0% user + 0% kernel
+0% 25647/com.tencent.mobileqq:qzone: 0% user + 0% kernel
+0% 25719/kworker/u16:2: 0% user + 0% kernel
+0% 25795/kbase_event: 0% user + 0% kernel
+0% 25830/kworker/3:0: 0% user + 0% kernel
+0% 25839/kworker/2:1: 0% user + 0% kernel
+0% 25873/com.android.camera: 0% user + 0% kernel
+0% 25897/kworker/7:0: 0% user + 0% kernel
+0% 26041/com.android.vending: 0% user + 0% kernel
+0% 26056/kworker/0:2: 0% user + 0% kernel
+0% 26071/com.google.process.gservices: 0% user + 0% kernel
+0% 26113/com.google.process.gapps: 0% user + 0% kernel
+0% 26162/com.android.vending:download_service: 0% user + 0% kernel
+0% 26248/com.android.settings: 0% user + 0% kernel
+0% 26285/kbase_event: 0% user + 0% kernel
+0% 26316/kworker/u17:3: 0% user + 0% kernel
+0% 26393/com.vivo.favorite: 0% user + 0% kernel
+0% 26764/com.sf.activity: 0% user + 0% kernel
+0% 26954/com.tencent.mm: 0% user + 0% kernel
+0% 26959/kworker/4:1: 0% user + 0% kernel
+0% 26969/kworker/5:2: 0% user + 0% kernel
+0% 27065/com.tencent.mm:push: 0% user + 0% kernel
23% TOTAL: 16% user + 5.8% kernel + 0.7% iowait + 0% softirq
How to eliminate this anr? thank you very much
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inspecting the Android service entry point named in the report, cn.jiguang.plugins.service.JCoreModuleService, and compare behavior with jcore-react-native 1.9.1 and jpush-react-native 2.8.2. Reproduce the reported ANR and identify a validated change that prevents the service from remaining in an executing state; done means the ANR no longer occurs under the reported setup.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java, react-native
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100