title: Unable to resume activity with java.lang.IllegalArgumentException on Android api >=24
body: <p>There is a crash in my app on devices running version <code>7.0</code>, <code>7.1.1</code> and <code>8.0.0</code> with the following stacktrace:</p>
  
  <pre><code>Fatal Exception: java.lang.RuntimeException: Unable to resume activity {xxx/xxx.views.activities.HomeActivity}: java.lang.IllegalArgumentException
     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3788)
     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2991)
     at android.app.ActivityThread.-wrap14(ActivityThread.java)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1635)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:154)
     at android.app.ActivityThread.main(ActivityThread.java:6692)
     at java.lang.reflect.Method.invoke(Method.java)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
  Caused by java.lang.IllegalArgumentException
     at android.os.Parcel.readException(Parcel.java:1697)
     at android.os.Parcel.readException(Parcel.java:1646)
     at android.app.ActivityManagerProxy.isTopOfTask(ActivityManagerNative.java:6600)
     at android.app.Activity.isTopOfTask(Activity.java:6142)
     at android.app.Activity.onResume(Activity.java:1331)
     at android.support.v4.app.FragmentActivity.onResume(FragmentActivity.java:485)
     at xxx.views.activities.BaseActivity.onResume(BaseActivity.java:50)
     at xxx.views.activities.HomeActivity.onResume(HomeActivity.java:364)
     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1277)
     at android.app.Activity.performResume(Activity.java:7058)
     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3765)
     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2991)
     at android.app.ActivityThread.-wrap14(ActivityThread.java)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1635)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:154)
     at android.app.ActivityThread.main(ActivityThread.java:6692)
     at java.lang.reflect.Method.invoke(Method.java)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
  </code></pre>
  
  <p>My code on the reported lines is simply:</p>
  
  <pre><code>// HomeActivity class
  @Override
  public void onResume() {
      mPresenter.onResume();
      super.onResume();
  
      renderView();
  }
  
  // BaseActivity class
  @Override
  protected void onResume() {
      super.onResume();
      // some other code
  }
  </code></pre>
  
  <p>I did some digging about this and found this similar <a href="https://stackoverflow.com/questions/42758643/java-lang-runtimeexception-unable-to-resume-activity-with-java-lang-illegalargu">question</a>.</p>
  
  <p>Since the <code>IllegalArgumentException</code> thrown contains no detail message, I am going to try putting in extra logs as suggested <a href="https://stackoverflow.com/a/47765497/3579786">here</a>. </p>
  
  <p>Meanwhile please appreciate any help!</p>