Showing posts with label Fatal Exception. Show all posts
Showing posts with label Fatal Exception. Show all posts

java.lang.IllegalStateException at android.media.MediaPlayer : Android MediaPlayer Error

     --------- beginning of crash

2021-06-29 12:40:18.925 2968-2968/com.example.myapplication2 E/AndroidRuntime: FATAL EXCEPTION: main

    Process: com.example.myapplication2, PID: 2968

    java.lang.RuntimeException: Unable to stop service com.example.myapplication2.Util.AffirmationRingtoneService@4ce3875: java.lang.IllegalStateException

        at android.app.ActivityThread.handleStopService(ActivityThread.java:4201)

        at android.app.ActivityThread.access$2000(ActivityThread.java:224)

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)

        at android.os.Handler.dispatchMessage(Handler.java:107)

        at android.os.Looper.loop(Looper.java:224)

        at android.app.ActivityThread.main(ActivityThread.java:7562)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

     Caused by: java.lang.IllegalStateException

        at android.media.MediaPlayer._stop(Native Method)

        at android.media.MediaPlayer.stop(MediaPlayer.java:1418)

        at com.example.myapplication2.Util.AffirmationRingtoneService.stopMediaPlayerAfterAlarmFire(AffirmationRingtoneService.kt:72)

        at com.example.myapplication2.Util.AffirmationRingtoneService.onDestroy(AffirmationRingtoneService.kt:81)

        at android.app.ActivityThread.handleStopService(ActivityThread.java:4177)

        at android.app.ActivityThread.access$2000(ActivityThread.java:224) 

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924) 

        at android.os.Handler.dispatchMessage(Handler.java:107) 

        at android.os.Looper.loop(Looper.java:224) 

        at android.app.ActivityThread.main(ActivityThread.java:7562) 

        at java.lang.reflect.Method.invoke(Native Method) 

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) 

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 

2021-06-29 12:40:18.931 2968-2968/com.example.myapplication2 E/MQSEventManagerDelegate: failed to get MQSService.

2021-06-29 12:40:18.932 2968-2968/com.example.myapplication2 E/CustomActivityOnCrash: App has crashed, executing CustomActivityOnCrash's UncaughtExceptionHandler

    java.lang.RuntimeException: Unable to stop service com.example.myapplication2.Util.AffirmationRingtoneService@4ce3875: java.lang.IllegalStateException

        at android.app.ActivityThread.handleStopService(ActivityThread.java:4201)

        at android.app.ActivityThread.access$2000(ActivityThread.java:224)

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)

        at android.os.Handler.dispatchMessage(Handler.java:107)

        at android.os.Looper.loop(Looper.java:224)

        at android.app.ActivityThread.main(ActivityThread.java:7562)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

     Caused by: java.lang.IllegalStateException

        at android.media.MediaPlayer._stop(Native Method)

        at android.media.MediaPlayer.stop(MediaPlayer.java:1418)

        at com.example.myapplication2.Util.AffirmationRingtoneService.stopMediaPlayerAfterAlarmFire(AffirmationRingtoneService.kt:72)

        at com.example.myapplication2.Util.AffirmationRingtoneService.onDestroy(AffirmationRingtoneService.kt:81)

        at android.app.ActivityThread.handleStopService(ActivityThread.java:4177)

        at android.app.ActivityThread.access$2000(ActivityThread.java:224) 

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924) 

        at android.os.Handler.dispatchMessage(Handler.java:107) 

        at android.os.Looper.loop(Looper.java:224) 

        at android.app.ActivityThread.main(ActivityThread.java:7562) 

        at java.lang.reflect.Method.invoke(Native Method) 

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) 

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 

Fatal Exception: java.lang.AssertionError No NameTypeIndex match for SHORT_STANDARD

Fatal Exception: java.lang.AssertionError
No NameTypeIndex match for SHORT_STANDARD
android.icu.impl.TimeZoneNamesImpl$ZNames.getNameTypeIndex (TimeZoneNamesImpl.java:724)
android.icu.impl.TimeZoneNamesImpl$ZNames.getName (TimeZoneNamesImpl.java:790)
android.icu.impl.TimeZoneNamesImpl.getTimeZoneDisplayName (TimeZoneNamesImpl.java:183)
android.icu.text.TimeZoneNames.getDisplayName (TimeZoneNames.java:261)
java.util.TimeZone.getDisplayName (TimeZone.java:405)
java.util.Date.toString (Date.java:1066)
java.util.Properties.store0 (Properties.java:828)
java.util.Properties.store (Properties.java:817)
com.google.firebase.iid.zzy.zza (Unknown Source:88)
com.google.firebase.iid.zzy.zzc (Unknown Source:9)
com.google.firebase.iid.zzaw.com.google.firebase.iid.zzy.zzb (Unknown Source:2005)
com.google.firebase.iid.FirebaseInstanceId.zzi (Unknown Source:60)
com.google.firebase.iid.FirebaseInstanceId.zza (Unknown Source:147)
com.google.firebase.iid.zzn.run (Unknown Source:10)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
java.lang.Thread.run (Thread.java:764)

java.lang.illegalstateexception: unable to create layer for linearlayout

Found most of this crashes on Android 6.0 around 75% of the total crashes and 25% from Android 5.0. According to google Crashlytics  report, these devices areOnePlus One, OnePlus X, Xperia Z, Xperia Z1, Xperia Z2, Xperia Z3, Samsung Galaxy Note, Galaxy S4 and Galaxy S5 devices, covering 80% of total crashes. Not able to recreate this crash on my HTC, Mi devices. How to reproduce this issue or find where exact the issue in app? Below is the detailed log from Crashlytics.
Fatal Exception: java.lang.IllegalStateException: Unable to create layer for LinearLayout, size 1080x4160 exceeds max size 4096
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:323)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:6186)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

Rectify and solve issue:

I have Nested scroll view which contains vertical recycler view and other elements in the main screen.

What is the exact issue :
Cause is that RecyclerView inside scrollview or nestedscrollview try to load all items at once. As RecyclerView loads all items, also those items whcih are not visible. If you put log inside onBindViewHolder of RecylerView you find that all items loads at once in the start instead of based on the visibility of the item. This causes the parent LinearLayout (inside the ScrollView) to throw exception. I had also issue related to same with Recyclerview inside NestedScrollView.

Issue cause related  to above discussion:
If UI load more than 1-1.5 screens of content at a time.
Means you are loading unncessasary content which are not visible to user at a time on mobile screen. (While vertical RecyclerView inside NestedScrollView loads all its items at once in starting, instead of based on Recyclerview Visibility)

In the below answer @ivan V found issue related to the same and also given suggestions.
https://stackoverflow.com/questions/26664922/crash-material-design-android-5-0/27906489#answer-32966150

If you have crashlytics log for this issue then you can rectify the android Device and Android OS for which this type of Crashnalytics log detected.

Ho to detect issue:
1. Find all such activities whcih contains layout with LinearLayout.
2. Run you application and search your log and open each of your activity. Try to find during which activity log similar to below is detected.
W/OpenGLRenderer(18137): Layer exceeds max. dimensions supported by the GPU (1080x4628, max=4096x4096)
E/AndroidRuntime(18137): java.lang.IllegalStateException: Unable to create layer for  RelativeLayout
OR
Unable to create layer for v
OR
Fatal Exception: java.lang.IllegalStateException: Unable to create layer for LinearLayout, size 1080x4160 exceeds max size 4096
Reference: https://stackoverflow.com/questions/26626344/scene-transition-with-hero-elements-throws-layer-exceeds-max-dimensions-support#answer-27995911
Reference 2: https://stackoverflow.com/questions/26664922/crash-material-design-android-5-0/27906489#answer-27906489

Reference 3: Scene transition with hero elements throws Layer exceeds max. dimensions supported by the GPU

Solution :
Paginate your content and load no more than 1-1.5 screens of content at a time.

This will significantly decrease the screen size that is being pre-rendered during shared elements transition (it's being pre-rendered every time so the system knows where to place your transition object after transition)

Best Reference for solution:  https://stackoverflow.com/questions/26664922/crash-material-design-android-5-0/27906489#answer-32966150

I had the same issue & How I solved it:

My Layout was like below mentioned:
I have refactored my code such that there is only one main recycler view and all other layout are child of it. Using the RecycleView with multiple types of child views

Here I have replaced the logic part and UI part of Nested Scroll View items to different type of Recycler View holders inside Main RecyclerView.

You can see in bottom table I have replaced the Nested Scroll View and Linear-layout with a New Main RecyclerView.


BeforeAfter Refactoring from Scroll View to Recycler View
Nested Scroll View Main layout-> RecyclerView
LinearLayout
Horizontal Recycler View Child item layout-> Horizontal Recycler View
Two text View with two Horizontal Recycler Views Child item layout-> Two text View with two Horizontal Recycler Views
ImageView Child item layout-> ImageView
Horizontal Recuycler View Child item layout-> Horizontal Recycler View
Vertical Recuycler View (with 12 items of sametype) Child item layout-> With 12 items with same type as a childs of Main RecyclerView


Feel free to comment and post your solutions and doubts. 

IllegalArgumentException reportSizeConfigurations: ActivityRecord not found for: Token

Fatal Exception: java.lang.IllegalArgumentException
reportSizeConfigurations: ActivityRecord not found for: Token{4a52be7 null}
android.os.Parcel.createException + 1954 (Parcel.java:1954)
android.os.Parcel.readException + 1918 (Parcel.java:1918)
android.os.Parcel.readException + 1868 (Parcel.java:1868)
android.app.IActivityManager$Stub$Proxy.reportSizeConfigurations + 8679 (IActivityManager.java:8679)
android.app.ActivityThread.reportSizeConfigurations + 3217 (ActivityThread.java:3217)
android.app.ActivityThread.handleLaunchActivity + 3176 (ActivityThread.java:3176)
android.app.ActivityThread.handleRelaunchActivityInner + 4920 (ActivityThread.java:4920)
android.app.ActivityThread.handleRelaunchActivity + 4829 (ActivityThread.java:4829)
android.app.servertransaction.ActivityRelaunchItem.execute + 69 (ActivityRelaunchItem.java:69)
android.app.servertransaction.TransactionExecutor.executeCallbacks + 108 (TransactionExecutor.java:108)
android.app.servertransaction.TransactionExecutor.execute + 68 (TransactionExecutor.java:68)
android.app.ClientTransactionHandler.executeTransaction + 55 (ClientTransactionHandler.java:55)
android.app.ActivityThread.handleRelaunchActivityLocally + 4879 (ActivityThread.java:4879)
android.app.ActivityThread.access$3400 + 207 (ActivityThread.java:207)
android.app.ActivityThread$H.handleMessage + 1916 (ActivityThread.java:1916)
android.os.Handler.dispatchMessage + 106 (Handler.java:106)
android.os.Looper.loop + 193 (Looper.java:193)
android.app.ActivityThread.main + 6863 (ActivityThread.java:6863)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 537 (RuntimeInit.java:537)
com.android.internal.os.ZygoteInit.main + 858 (ZygoteInit.java:858)

Fatal Exception: java.lang.LinkageError No superclass defined for class com.google.android.gms.ads.nonagon.signals.n

Fatal Exception: java.lang.LinkageError
No superclass defined for class com.google.android.gms.ads.nonagon.signals.n (declaration of 'com.google.android.gms.ads.nonagon.signals.n' appears in /data/user_de/0/com.google.android.gms/app_chimera/m/00000007/AdsDynamite.apk)
dalvik.system.DexFile.defineClassNative (DexFile.java)
dalvik.system.DexFile.defineClass (DexFile.java:282)
dalvik.system.DexFile.loadClassBinaryName (DexFile.java:275)
dalvik.system.DexPathList$Element.findClass (DexPathList.java:677)
dalvik.system.DexPathList.findClass (DexPathList.java:466)
dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:123)
com.bumptech.glide.load.engine.EngineKeyFactory.loadClass (:com.google.android.gms.dynamite_dynamiteloader@14799051@14.7.99 (040408-223214910):3)
java.lang.ClassLoader.loadClass (ClassLoader.java:312)
com.google.android.gms.ads.nonagon.signals.m.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):7)
com.google.android.gms.ads.nonagon.signals.cx.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):6)
com.google.android.gms.ads.nonagon.load.o.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):7)
aod.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):9)
com.google.android.gms.ads.nonagon.load.m.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):16)
aod.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):9)
com.google.android.gms.ads.nonagon.load.n.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):15)
aod.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):9)
com.google.android.gms.ads.nonagon.ad.interstitial.w.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):9)
aod.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):9)
com.google.android.gms.ads.nonagon.ad.interstitial.u.a (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):2)
com.google.android.gms.ads.nonagon.shim.s.b (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):40)
com.google.android.gms.ads.nonagon.shim.j.b (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):6)
com.google.android.gms.ads.internal.client.an.dispatchTransaction (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):160)
com.google.android.gms.signin.internal.zaf.onTransact (:com.google.android.gms.dynamite_adsdynamite@14799051@14.7.99 (040408-223214910):11)
android.os.Binder.transact (Binder.java:630)
com.google.android.gms.internal.ads.zzej.transactAndReadException (Unknown Source:7)
com.google.android.gms.internal.ads.zzku.zzb (Unknown Source:8)
com.google.android.gms.internal.ads.zzma.zza (Unknown Source:181)
com.google.android.gms.ads.InterstitialAd.loadAd (Unknown Source:6)
com.elitech.offers.coupons.deals.V2.ad.AdSetup.loadInterstatial (AdSetup.java:111)
com.elitech.offers.coupons.deals.V2.Home.tabfragments.HomeFragmentV2.onCreateView (HomeFragmentV2.java:256)
android.support.v4.app.Fragment.performCreateView (Fragment.java:2439)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1460)
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1784)
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1852)
android.support.v4.app.BackStackRecord.executeOps (BackStackRecord.java:802)
android.support.v4.app.FragmentManagerImpl.executeOps (FragmentManager.java:2625)
android.support.v4.app.FragmentManagerImpl.executeOpsTogether (FragmentManager.java:2411)
android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2366)
android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:2273)
android.support.v4.app.FragmentManagerImpl.dispatchStateChange (FragmentManager.java:3273)
android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:3229)
android.support.v4.app.FragmentController.dispatchActivityCreated (FragmentController.java:201)
android.support.v4.app.FragmentActivity.onStart (FragmentActivity.java:620)
android.support.v7.app.AppCompatActivity.onStart (AppCompatActivity.java:178)
com.elitech.offers.coupons.deals.MainActivity.onStart (MainActivity.java:697)
android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1335)
android.app.Activity.performStart (Activity.java:7104)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2777)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2892)
android.app.ActivityThread.-wrap11 (Unknown Source)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1613)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:171)
android.app.ActivityThread.main (ActivityThread.java:6635)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:823)

Android: java.lang.IllegalStateException: This YouTubePlayer has been released

Process: com.daily.buzz, PID: 27644
    java.lang.IllegalStateException: This YouTubePlayer has been released
        at lmi.a(SourceFile:104)
        at lmi.a(SourceFile:181)
        at amrc.dispatchTransaction(SourceFile:162)
        at dbb.onTransact(SourceFile:7)
        at android.os.Binder.transact(Binder.java:387)
        at com.google.android.youtube.player.internal.d$a$a.a(Unknown Source)
        at com.google.android.youtube.player.internal.s.cueVideo(Unknown Source)
        at com.google.android.youtube.player.internal.s.cueVideo(Unknown Source)
        at com.daily.buzz.Search.SearchResultActivity.onClickedVideo(SearchResultActivity.java:170)
        at com.daily.buzz.Search.SearchTabItemsFragment.onVideoItemViewClick(SearchTabItemsFragment.java:215)
        at com.daily.buzz.Search.SearchResultRecyclerViewAdapter$1.onClick(SearchResultRecyclerViewAdapter.java:153)
        at android.view.View.performClick(View.java:5215)
        at android.view.View$PerformClick.run(View.java:21196)
        at android.os.Handler.handleCallback(Handler.java:742)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:157)
        at android.app.ActivityThread.main(ActivityThread.java:5603)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)

Fatal Exception: android.app.RemoteServiceException can't deliver broadcast

ANDROID App CRASH CRASHLYTICS LOG:
Fatal Exception: android.app.RemoteServiceException
can't deliver broadcast
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1867)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6753)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:482)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
This error: android.app.remoteserviceexception android 8 was first visible on my App on device ONEPLUS A5000 with Android 8.1 Oreo

You can find the comment old code and the new added code from below snippet.

Send Broadcast(from Sender activity):
         try {
                                Intent broadcastIntent = new Intent();
                                broadcastIntent.setAction(mBroadcastStringAction);
//                                sendBroadcast(broadcastIntent);     //old code to send broadcast
   LocalBroadcastManager.getInstance(Application.get()).sendBroadcast(broadcastIntent);
                 }catch (Exception e){
                     e.printStackTrace();
                }

  Deceleration in Receiver Activity or fragment:
//declared the intent filter and the broadcast receiver instance
private IntentFilter mIntentFilter;
//Brroadcast-Action-String decleration
public static final String mBroadcastStringAction = "com.example.apppackage.broadcast.string";

private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent!=null && intent.getAction().equals(mBroadcastStringAction)) {
                Log.e("BaseActivity","Your broadcast recived");
// set functionalities
      }
        }
    };

in onCreate of Receiver Activity or fragment:
//define the intent filter action
        mIntentFilter = new IntentFilter();
        mIntentFilter.addAction(mBroadcastStringAction);
//register broadcast reciver
//        getActivity().registerReceiver(mReceiver, mIntentFilter);   // old code
        LocalBroadcastManager.getInstance(Application.get()).registerReceiver(mReceiver, mIntentFilter);

in OnPuase() method of Receiver Activity:
//unregister broadcast reciver
//        getActivity().unregisterReceiver(mReceiver); // old code
        LocalBroadcastManager.getInstance(Application.get()).unregisterReceiver(mReceiver);

To find more on LocalBroadcastManager Refer:
LocalBroadcastManager to send and receive broadcast in Android

android DeadSystemException

Found this crash log on Crashlytics with first time on Android 8.0 Samsung device.
# OS Version: 8.0.0
# Device: SM-A605G
Fatal Exception: java.lang.RuntimeException: android.os.DeadSystemException
       at android.app.ActivityThread.handleSleeping(ActivityThread.java:4405)
       at android.app.ActivityThread.-wrap23(Unknown Source)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1893)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6944)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

Caused by android.os.DeadSystemException
       at android.app.ActivityThread.handleSleeping(ActivityThread.java:4405)
       at android.app.ActivityThread.-wrap23(Unknown Source)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1893)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6944)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

#0. Crashed: main
       at android.app.ActivityThread.handleSleeping(ActivityThread.java:4405)
       at android.app.ActivityThread.-wrap23(Unknown Source)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1893)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6944)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

#1. Queue
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2135)
       at sun.misc.Unsafe.park(Unsafe.java:358)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.performOperation(DependencyPriorityBlockingQueue.java:197)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.get(DependencyPriorityBlockingQueue.java:236)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:65)
       at io.fabric.sdk.android.services.concurrency.DependencyPriorityBlockingQueue.take(DependencyPriorityBlockingQueue.java:46)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at java.lang.Thread.run(Thread.java:764)

#2. AdWorker(Default) #8
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2135)
       at sun.misc.Unsafe.park(Unsafe.java:358)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
       at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
       at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at java.lang.Thread.run(Thread.java:764)

#3. Loader:ExtractorSampleSource
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2135)
       at sun.misc.Unsafe.park(Unsafe.java:358)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at java.lang.Thread.run(Thread.java:764)

#4. fifo-pool-thread-5
       at java.lang.Object.wait(Object.java)
       at java.lang.Thread.parkFor$(Thread.java:2135)
       at sun.misc.Unsafe.park(Unsafe.java:358)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
       at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at java.lang.Thread.run(Thread.java:764)
       at com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$DefaultThreadFactory$1.run(FifoPriorityThreadPoolExecutor.java:118)

Android Volley Error: Fatal Exception: java.lang.NegativeArraySizeException

I got this crash in my release app on Crashlytics while using volley version 1.1.0
ANDROID ERROR CRASHLYTICS LOG:
DiskBasedCache (.java )
#343com.android.volley.toolbox.DiskBasedCache.get
Fatal Exception: java.lang.NegativeArraySizeException
-1207
    com.android.volley.toolbox.DiskBasedCache.get (Unknown Source)
    com.android.volley.toolbox.DiskBasedCache.get (Unknown Source)
    com.android.volley.CacheDispatcher.run (Unknown Source)
So, I searched for solution related to exception in DiskBasedCache class of volley and I come across below a very useful post. For more: Out of memory with Volley 1.1.0 #127

It suggest to Update the volley gradle version to latest 1.1.1.
SOLUTION CODE:
dependencies {
    ...
    //compile 'com.android.volley:volley:1.1.0'
    compile 'com.android.volley:volley:1.1.1'
}

Android- Unable to add window -- token is not valid; is your activity running

Fatal Exception: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4272a800 is not valid; is your activity running?
       at android.view.ViewRootImpl.setView(ViewRootImpl.java:697)
       at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
       at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
       at android.widget.Toast$TN.handleShow(Toast.java:459)
       at android.widget.Toast$TN$2.handleMessage(Toast.java:342)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:6165)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
This crash happens when an background thread completes its processing and trying to show dialog at the same time the context(Activity) is finishing or destroying. For example if Activity is being destroyed while user presses back button and at the same time dialog.show() called then, the dialog will not find any context as activity not available and app crashes. You should wrap .show() calls in a try/catch anyhow which handles the BadTokenException.
try {
        alertDialog.show()
    }
catch (WindowManager.BadTokenException e) {
     e.printStackTrace();
    }
From (Fabric)Crash-analytics I found the Crash Details:
This crash is usually caused by your app trying to display a dialog using a previously-finished Activity as a context. For example, this can happen if an Activity triggers an AsyncTask that tries to display a dialog when it is finished, but the user navigates back from the Activity before the task is completed.

Put the dialog.show( ) in the if condition as below::
if(!((Activity) context).isFinishing())
{
    //show dialog
}

For more: Error : BinderProxy@45d459c0 is not valid; is your activity running?  
    Android – Displaying Dialogs From Background Threads

Popular Posts