2014-12-12 17 views
5

जब मैं एंड्रॉइड स्टूडियो से डिवाइस पर अपना ऐप लॉन्च करता हूं या जब मैं इसे सीधे एपीके फ़ाइल से डाउनलोड और इंस्टॉल करता हूं, तो कभी-कभी ब्लैक स्क्रीन और कुछ सेकंड के बाद, ऐप क्रैश संदेश के साथ संकेत।डिवाइस पर एंड्रॉइड ऐप लॉन्च करते समय यादृच्छिक ब्लैक स्क्रीन

लिखा स्टैक ट्रेस करने के लिए '/data/anr/traces.txt'

तो मैं इस फ़ाइल को खोला, लेकिन मैं डॉन ':

वहाँ छोड़कर logcat में इस बारे में कोई जानकारियां है समझ में नहीं आता कि मुझे इसके अंदर क्या खोजना है!

----- pid 28645 at 2014-12-12 14:44:02 ----- 
Cmd line: fr.myapp.www.myapp 

DALVIK THREADS: 
(mutexes: tll=0 tsl=0 tscl=0 ghl=0) 

"main" prio=5 tid=1 MONITOR 
    | group="main" sCount=1 dsCount=0 obj=0x4109b9a0 self=0x4108a450 
    | sysTid=28645 nice=-11 sched=0/0 cgrp=[fopen-error:2] handle=1074673116 
    | state=S schedstat=(0 0 0) utm=4 stm=2 core=1 
    at com.google.android.gms.analytics.ae.getLogger((null):~-1) 
    - waiting to lock <0x41686d38> held by tid=13 (client_id_fetcher) 
    at com.google.android.gms.analytics.ae.W((null):-1) 
    at com.google.android.gms.analytics.z$a.f((null):-1) 
    at com.google.android.gms.analytics.n.a((null):-1) 
    at com.google.android.gms.analytics.n.x((null):-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.eZ((null):-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.getInstance((null):-1) 
    at fr.myapp.www.myapp.MyAppApplication.getTracker(MyAppApplication.java:36) 
    at fr.myapp.www.myapp.DashboardActivity.onCreate(DashboardActivity.java:41) 
    at android.app.Activity.performCreate(Activity.java:5326) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2225) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2316) 
    at android.app.ActivityThread.access$700(ActivityThread.java:158) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:176) 
    at android.app.ActivityThread.main(ActivityThread.java:5365) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
    at dalvik.system.NativeStart.main(Native Method) 

हो सकता है कि मैं गलत कर रहा हूँ, लेकिन इन दुर्घटनाओं गूगल एनालिटिक्स से आ सकता है:

हो सकता है कि लाइनों शोध करे?

इन यादृच्छिक दुर्घटनाओं के साथ कोई मदद?

धन्यवाद;)

+0

इसी प्रकार यहां धागा फिक्स्ड: http://stackoverflow.com/questions/15254788/how-to-debug

हमारी परियोजना में हम एक boolean मूल्य का उपयोग कर रहे -android-anr –

उत्तर

5

ही यहां मुद्दा। मैं सिर्फ Google Play सेवाएं अपडेट किया है और मैं उपयोग कर रहा हूँ:

compile 'com.google.android.gms:play-services-base:6.5.87' 
compile 'com.google.android.gms:play-services-plus:6.5.87' 
compile 'com.google.android.gms:play-services-ads:6.5.87' 

मैं कोड decompiled और GoogleAnalytics.getInstance() तरह GoogleAnalytics.class उदाहरण पर सिंक्रनाइज़ है और दो और async धागे एक और गेटर static GoogleAnalytics eY() जो भी सिंक्रनाइज़ का उपयोग करता है कर रहे हैं ऐसा लगता है। मैं वास्तव में यह नहीं समझ सकता कि क्या हो रहा है (कोड obfuscated है), लेकिन मुझे लगता है कि यह पुस्तकालय में एक मुद्दा है।

DALVIK THREADS (15): 
"main" prio=5 tid=1 Blocked 
    | group="main" sCount=1 dsCount=0 obj=0x735b82e0 self=0xb8e08530 
    | sysTid=7921 nice=0 cgrp=apps sched=0/0 handle=0xb6f0bec8 
    | state=S schedstat=(0 0 0) utm=3 stm=3 core=2 HZ=100 
    | stack=0xbe590000-0xbe592000 stackSize=8MB 
    | held mutexes= 
    at com.google.android.gms.analytics.ae.getLogger(unavailable:-1) 
    - waiting to lock <0x1c19179f> (a java.lang.Class<com.google.android.gms.analytics.ae>) held by thread 15 
    at com.google.android.gms.analytics.ae.V(unavailable:-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.a(unavailable:-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.eZ(unavailable:-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.<init>(unavailable:-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.<init>(unavailable:-1) 
    at com.google.android.gms.analytics.GoogleAnalytics.getInstance(unavailable:-1) 
    - locked <0x3fdbb0ec> (a java.lang.Class<com.google.android.gms.analytics.GoogleAnalytics>) 
    ... my application logic 
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4518) 
    at android.app.ActivityThread.access$1500(ActivityThread.java:144) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5221) 
    at java.lang.reflect.Method.invoke!(Native method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 

... other threads 

"GAThread" prio=5 tid=14 Blocked 
    | group="main" sCount=1 dsCount=0 obj=0x12c8e680 self=0xb90b8f50 
    | sysTid=7942 nice=10 cgrp=apps/bg_non_interactive sched=0/0 handle=0xb90b9590 
    | state=S schedstat=(0 0 0) utm=0 stm=0 core=0 HZ=100 
    | stack=0xa3f4d000-0xa3f4f000 stackSize=1036KB 
    | held mutexes= 
    at com.google.android.gms.analytics.GoogleAnalytics.getInstance(unavailable:-1) 
    - waiting to lock <0x3fdbb0ec> (a java.lang.Class<com.google.android.gms.analytics.GoogleAnalytics>) held by thread 1 
    at com.google.android.gms.analytics.w.<init>(unavailable:-1) 
    at com.google.android.gms.analytics.x.init(unavailable:-1) 
    - locked <@addr=0x12c8e680> (a com.google.android.gms.analytics.x) 
    at com.google.android.gms.analytics.x.run(unavailable:-1) 

"client_id_fetcher" prio=5 tid=15 Blocked 
    | group="main" sCount=1 dsCount=0 obj=0x12c24ec0 self=0xb90b9b70 
    | sysTid=7943 nice=0 cgrp=apps sched=0/0 handle=0xb90ba1b0 
    | state=S schedstat=(0 0 0) utm=0 stm=0 core=0 HZ=100 
    | stack=0xa3e43000-0xa3e45000 stackSize=1036KB 
    | held mutexes= 
    at com.google.android.gms.analytics.GoogleAnalytics.eY(unavailable:-1) 
    - waiting to lock <0x3fdbb0ec> (a java.lang.Class<com.google.android.gms.analytics.GoogleAnalytics>) held by thread 1 
    at com.google.android.gms.analytics.ae.getLogger(unavailable:-1) 
    - locked <0x1c19179f> (a java.lang.Class<com.google.android.gms.analytics.ae>) 
    at com.google.android.gms.analytics.ae.V(unavailable:-1) 
    at com.google.android.gms.analytics.k.eq(unavailable:-1) 
    at com.google.android.gms.analytics.k$1.run(unavailable:-1) 
    - locked <@addr=0x12d3d110> (a java.lang.Object) 

संपादित करें: https://code.google.com/p/android/issues/detail?id=82157: यहां मुद्दा यह है के रूप में अच्छी सूचना है। मैनिफेस्ट से वैश्विक कॉन्फ़िगरेशन को हटाने से मेरे लिए समस्या हल हो गई।

+0

ठीक है धन्यवाद मैंने मैनिफेस्ट फ़ाइल से मेटा-डेटा हटा दिया है, यह समस्या हल हो रही है। धन्यवाद। –

+1

पवित्र बकवास, अच्छा जवाब। मैं इसके लिए गुगल रहा हूं। –

+0

प्रतिभा! इस पर आधा दिन पहले से ही बिताया है। वैश्विक कॉन्फ़िगरेशन को हटाकर सबकुछ हल हो गया। – ElDuderino

0

मैंने इस समस्या को ठीक किया है, लेकिन को Google Analytics मैं भेज रहा था।

boolean isDeveloperMode = true; // Don't send unless it's a public build 

मुद्दा :)

संबंधित मुद्दे