插页错误Android无法暂停活动

安藤政桥

插页式广告有一个问题。尝试处理onAdClosed()方法时出现无法暂停活动的错误

在这里我正在使用片段

我在这里发布我的logcat输出

03-18 19:28:50.169: E/AndroidRuntime(26349): FATAL EXCEPTION: main
03-18 19:28:50.169: E/AndroidRuntime(26349): java.lang.RuntimeException: Unable to pause  
activity {com.social_sweep.app/com.google.android.gms.ads.AdActivity}:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

03-18 19:28:50.169: E/AndroidRuntime(26349):at
android.app.ActivityThread.performPauseActivity(ActivityThread.java:2846)

03-18 19:28:50.169: E/AndroidRuntime(26349): at
android.app.ActivityThread.performPauseActivity(ActivityThread.java:2802)
03-18 19:28:50.169: E/AndroidRuntime(26349): at
android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2780)
03-18 19:28:50.169: E/AndroidRuntime(26349):at
android.app.ActivityThread.access$800(ActivityThread.java:133)
 03-18 19:28:50.169: E/AndroidRuntime(26349):at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1220)
03-18 19:28:50.169: E/AndroidRuntime(26349):at
android.os.Handler.dispatchMessage(Handler.java:99)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.os.Looper.loop(Looper.java:137)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.ActivityThread.main(ActivityThread.java:4794)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
java.lang.reflect.Method.invokeNative(Native Method)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
java.lang.reflect.Method.invoke(Method.java:511)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
dalvik.system.NativeStart.main(Native Method)
03-18 19:28:50.169: E/AndroidRuntime(26349): Caused by: java.lang.IllegalStateException:
Can not perform this action after onSaveInstanceState
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1280)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1291)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.BackStackRecord.commitInternal(BackStackRecord.java:548)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.BackStackRecord.commit(BackStackRecord.java:532)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.social_sweep.app.SelectEvent$3$1.onAdClosed(SelectEvent.java:461)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.google.android.gms.internal.t.onAdClosed(Unknown Source)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.google.android.gms.internal.ab$a.onTransact(Unknown Source)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.os.Binder.transact(Binder.java:326)
android.os.Binder.transact(Binder.java:326)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.google.android.gms.internal.bs$a$a.onPause(Unknown Source)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
com.google.android.gms.ads.AdActivity.onPause(Unknown Source)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.Activity.performPause(Activity.java:5219)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1225)
03-18 19:28:50.169: E/AndroidRuntime(26349):    at
android.app.ActivityThread.performPauseActivity(ActivityThread.java:2833)
03-18 19:28:50.169: E/AndroidRuntime(26349):    ... 12 more

这是我正在执行的代码,

 if (fragment != null) {
             interstitial.setAdListener(new AdListener() {

             public void onAdLoaded() {

             displayInterstitial();

             }

             public void onAdClosed() {
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager
                    .beginTransaction()
                    .setCustomAnimations(R.animator.slide_in_left,
                            R.animator.slide_out_right,
                            R.animator.slide_in_left,
                            R.animator.slide_out_right)
                    .replace(R.id.frame_container, fragment)..commitAllowingStateLoss();

            // update selected item and title, then close the
            // drawer

            getActivity().getActionBar().setTitle(Title);
             };

             });

提前致谢。

威廉

您收到的错误是由于尝试在Activity上调用#onSaveInstanceState之后执行片段操作而导致的。也就是说,您的活动已停止,并且有可能被破坏,这无疑是因为已显示广告活动。广告关闭后,您的“活动”将重新启动(甚至可能会重新创建),此时您想要执行的任何UI操作都可以进行。

附带说明:

不要从AdListener#onAdLoaded调用displayInterstitial。

这会带来非常差的用户体验,并且会给您带来很多问题,例如,在您拥有“活动”之后,您最不希望看到的广告出现。

而是在应用程序的自然断点处调用DisplayInterstitial。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法暂停Android中的活动异常

来自分类Dev

无法暂停活动。NPE

来自分类Dev

不暂停Android活动

来自分类Dev

Android通知中心暂停活动?

来自分类Dev

无法恢复Android应用中的活动错误

来自分类Dev

Android Studio错误“无法停止执行活动”

来自分类Dev

如何避免“ ActivityRecord的活动暂停超时”错误?

来自分类Dev

无法暂停活动java.lang.NullPointerException

来自分类Dev

android中的清单错误(错误:无法实例化活动ComponentInfo)

来自分类Dev

我无法添加admob代码插页式android

来自分类Dev

ANDROID:暂停活动中的访问变量

来自分类Dev

Android“扩展ListActivity”错误,无法实例化活动componentinfo

来自分类Dev

活动识别的ActivityRecognitionClient无法解决,Android中的错误

来自分类Dev

无法启动活动ComponentInfo,仅来自android N的错误

来自分类Dev

无法销毁Android活动:Google Play控制台错误

来自分类Dev

Android“扩展ListActivity”错误,无法实例化活动componentinfo

来自分类Dev

活动识别的ActivityRecognitionClient无法解决,Android中的错误

来自分类Dev

无法实例化活动ComponentInfo Android Studio错误

来自分类Dev

切换活动时未显示AdMob插页式广告(Android)

来自分类Dev

Android启动错误活动

来自分类Dev

Android:无法恢复的活动

来自分类Dev

无法实例化活动错误

来自分类Dev

如何将Android暂停的活动置于最前面

来自分类Dev

JavaScript在非活动的Android Chrome标签中暂停

来自分类Dev

如何在Android中手动暂停活动?

来自分类Dev

JavaScript在非活动的Android Chrome选项卡中暂停

来自分类Dev

Android:暂停并恢复活动中的线程

来自分类Dev

Android:Android活动启动错误

来自分类Dev

如何使用Intent预加载AdMob插页式广告并发送到另一个Android活动

Related 相关文章

  1. 1

    无法暂停Android中的活动异常

  2. 2

    无法暂停活动。NPE

  3. 3

    不暂停Android活动

  4. 4

    Android通知中心暂停活动?

  5. 5

    无法恢复Android应用中的活动错误

  6. 6

    Android Studio错误“无法停止执行活动”

  7. 7

    如何避免“ ActivityRecord的活动暂停超时”错误?

  8. 8

    无法暂停活动java.lang.NullPointerException

  9. 9

    android中的清单错误(错误:无法实例化活动ComponentInfo)

  10. 10

    我无法添加admob代码插页式android

  11. 11

    ANDROID:暂停活动中的访问变量

  12. 12

    Android“扩展ListActivity”错误,无法实例化活动componentinfo

  13. 13

    活动识别的ActivityRecognitionClient无法解决,Android中的错误

  14. 14

    无法启动活动ComponentInfo,仅来自android N的错误

  15. 15

    无法销毁Android活动:Google Play控制台错误

  16. 16

    Android“扩展ListActivity”错误,无法实例化活动componentinfo

  17. 17

    活动识别的ActivityRecognitionClient无法解决,Android中的错误

  18. 18

    无法实例化活动ComponentInfo Android Studio错误

  19. 19

    切换活动时未显示AdMob插页式广告(Android)

  20. 20

    Android启动错误活动

  21. 21

    Android:无法恢复的活动

  22. 22

    无法实例化活动错误

  23. 23

    如何将Android暂停的活动置于最前面

  24. 24

    JavaScript在非活动的Android Chrome标签中暂停

  25. 25

    如何在Android中手动暂停活动?

  26. 26

    JavaScript在非活动的Android Chrome选项卡中暂停

  27. 27

    Android:暂停并恢复活动中的线程

  28. 28

    Android:Android活动启动错误

  29. 29

    如何使用Intent预加载AdMob插页式广告并发送到另一个Android活动

热门标签

归档