小编Pac*_*Sky的帖子

"在onSaveInstanceState之后无法执行此操作" - 为什么我从我的activity的onResume方法中获取此异常?

我的活动使用ACTION_IMAGE_CAPTURE意图调用相机.如果相机活动成功返回,我在onActivityResult回调中设置了一个标志,并根据标志的值我在onResume中启动一个片段,为捕获的图像添加标题.这似乎工作正常.

我只是从"狂野"中得到一个堆栈跟踪抱怨我在调用onSaveInstanceState后尝试提交片段事务.但我正在使用onResume方法进行提交!为什么android会抱怨这个?我的AndroidManifest.xml中设置了android:configChanges ="orientation | keyboardHidden | keyboard | screenSize",因此方向更改不应触发此....

这发生在运行4.0.4的三星Galaxy S3(SGH-i747)上

这是堆栈:

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
    at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1314)
    at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325)
    at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:548)
    at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:532)
    at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.performFragmentTransition(AddPhotosActivity2.java:278)
    at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.switchToCaptionsFragment(AddPhotosActivity2.java:438)
    at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.onResume(AddPhotosActivity2.java:167)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1158)
    at android.app.Activity.performResume(Activity.java:4544)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2448)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2486)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1187)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4514)
    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:980)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

任何帮助或智慧都表示赞赏.

android illegalstateexception android-fragments

30
推荐指数
2
解决办法
5万
查看次数

webview.java中的NullPointerException(android.webkit.WebView $ PrivateHandler.handleMessage)

每隔几天我都会收到一份关于我的应用程序的崩溃报告,其中包含以下堆栈跟踪或其小变体(根据不同的Android版本使用不同的行号)

java.lang.NullPointerException at
WebView.java:8241:in `android.webkit.WebView$PrivateHandler.handleMessage'
Handler.java:99:in `android.os.Handler.dispatchMessage'
Looper.java:150:in `android.os.Looper.loop'
ActivityThread.java:4293:in `android.app.ActivityThread.main'
Method.java:-2:in `java.lang.reflect.Method.invokeNative'
Method.java:507:in `java.lang.reflect.Method.invoke'
ZygoteInit.java:849:in `com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run'
ZygoteInit.java:607:in `com.android.internal.os.ZygoteInit.main'
NativeStart.java:-2:in `dalvik.system.NativeStart.main'
Run Code Online (Sandbox Code Playgroud)

这个特定的堆栈是在HTC EVO 3D PG86100设备的Android 2.3.4上.我的应用程序确实托管了一些与oAuth相关的登录方案的webview.

我该如何试图弄清楚如何解决这个问题?我已经尝试查找grepcode来查找源代码,但我无法找到有意义的匹配行号.我的Grepcode-fu弱吗?

android webview htc-android

6
推荐指数
1
解决办法
3274
查看次数