Articles of illegalstateexception

嵌套片段 – IllegalStateException“onSaveInstanceState后无法执行此操作”

背景 Android中的异步回调 尝试在Android上以可靠的方式执行异步操作是不必要的错综复杂的,即AsyncTask在概念上是否真的有缺陷,或者我只是缺少某些东西? 现在,这是在引入Fragments之前的全部内容。 随着Fragments的引入, onRetainNonConfigurationInstance()已被弃用。 所以最新的Google宽恕黑客就是使用一个持久的非UI片段,当发生配置更改时(即旋转屏幕,更改语言设置等),它会从您的Activity中附加/分离。 示例: https : //code.google.com/p/android/issues/detail?id = 23096#c4 IllegalStateException – 无法在onSaveInstanceState之后执行此操作 从理论上说,上面的黑客可以让你绕过可怕的: IllegalStateException – “Can not perform this action after onSaveInstanceState” 因为持久的非UI片段将接收onViewStateRestored()(或者onResume)和onSaveInstanceState()(或者onPause)的回调。 因此,您可以判断实例状态何时被保存/恢复。 对于这么简单的事情来说,这是相当多的代码,但是利用这些知识,您可以排队异步回调,直到活动的FragmentManager在执行它们之前将其mStateSavedvariables设置为false。 mStateSaved是最终负责触发此exception的variables。 private void checkStateLoss() { if (mStateSaved) { throw new IllegalStateException( “Can not perform this action after onSaveInstanceState”); } if (mNoTransactionsBecause != null) { throw new […]

IllegalStateException:Fragment 当前不在FragmentManager中

我无法在我的应用中跟踪崩溃的原因。 我有一个显示ListView的片段,我也有SlidingMenu用于搜索字段。 当我搜索时, ListView项目将根据搜索结果重新填充。 现在,当我尝试从新填充的结果中打开ListView项时,我的应用程序崩溃了。 此处触发exception: @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); getSupportFragmentManager().putFragment(outState, “mContent”, mContent); //Exception made here } 这是因为支持库吗? 我该如何解决这个问题? 编辑: 这是堆栈跟踪: 02-05 12:51:53.941: E/AndroidRuntime(11638): FATAL EXCEPTION: main 02-05 12:51:53.941: E/AndroidRuntime(11638): java.lang.IllegalStateException: Fragment MyFragment{436749b0} is not currently in the FragmentManager 02-05 12:51:53.941: E/AndroidRuntime(11638): at android.support.v4.app.FragmentManagerImpl.putFragment(FragmentManager.java:546) 02-05 12:51:53.941: E/AndroidRuntime(11638): at com.sample.android.app.SearchListActivity.onSaveInstanceState(SearchListActivity.java:118) 02-05 12:51:53.941: E/AndroidRuntime(11638): […]

IllegalStateException – 片段支持库

我的应用程序在一些用户设备上不断崩溃,但在Activity onStart方法中存在以下exception: Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:541) at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:525) at android.support.v4.app.DialogFragment.show(DialogFragment.java:123) 我无法在我的模拟器中本地重现此错误。 我在stackoverflow上find了一些关于这个问题的问题: 这里和这里 我已经尝试了建议的解决方案,即不要在片段或活动中允许onSaveInstance中的空束。 但问题仍然存在。 这是我遇到的唯一一个Crash报告,我不断得到它。 有没有人有工作的解决方案?

致命崩溃:焦点搜索返回了无法获得焦点的视图

当我在EditText中输入内容时,我的应用程序不断崩溃,但这种情况不会仅在某些情况下发生。 我正在使用Android 4.0.4(ICS)在三星Galaxy Tab 2 10.1 WiFI和3G(GT-P5100)上运行我的应用程序。 我使用股票键盘。 这是我的logcat: 11-28 21:43:01.007: E/AndroidRuntime(15540): java.lang.IllegalStateException: focus search returned a view that wasn’t able to take focus! 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.widget.TextView.onKeyUp(TextView.java:5833) 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.view.KeyEvent.dispatch(KeyEvent.java:2659) 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.view.View.dispatchKeyEvent(View.java:5547) 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246) 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246) 11-28 21:43:01.007: E/AndroidRuntime(15540): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246) 11-28 […]

GMS IllegalStateException:结果已经设置好了吗?

从上周开始,我们的应用程序出现了很多例外情况。我们使用GMS 11.0.2 Fatal Exception: java.lang.IllegalStateException: Results have already been set at com.google.android.gms.common.internal.zzbo.zza(Unknown Source) at com.google.android.gms.internal.zzbbl.setResult(Unknown Source) at com.google.android.gms.internal.zzbbf.zzz(Unknown Source) at com.google.android.gms.internal.zzbbf.zzf(Unknown Source) at com.google.android.gms.internal.zzbbf.zzb(Unknown Source) at com.google.android.gms.internal.zzbav.zza(Unknown Source:3) at com.google.android.gms.internal.zzbdk.zzb(Unknown Source) at com.google.android.gms.internal.zzbdk.zzrR(Unknown Source) at com.google.android.gms.internal.zzbdk.onConnected(Unknown Source) at com.google.android.gms.common.internal.zzaa.onConnected(Unknown Source) at com.google.android.gms.common.internal.zzn.zzsR(Unknown Source:2) at com.google.android.gms.common.internal.zze.zzy(Unknown Source) at com.google.android.gms.common.internal.zzh.handleMessage(Unknown Source:4) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.os.HandlerThread.run(HandlerThread.java:61) […]

Android IllegalStateException:片段未附加到活动webview

所以我是Android应用程序写作的新手,我正在尝试一个练习应用程序,我希望以后可以变成一些东西。 在我决定尝试将webview添加到其中一个之前,我在操作栏中有3个选项卡运行正常。 现在它崩溃了IllegalStateException。 由于我现在对android不太了解,我似乎无法弄清楚出了什么问题。 主要活动: private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; private String[] tabs = { “Web”, “Facebook”, “Twitter” }; @SuppressLint(“NewApi”) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Initialization viewPager = (ViewPager) findViewById(R.id.pager); actionBar = getActionBar(); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(mAdapter); actionBar.setHomeButtonEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Adding Tabs for (String tab_name : […]

“在onSaveInstanceState之后无法执行此操作” – 为什么我从我的activity的onResume方法中获取此exception?

我的活动使用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 […]

IllegalStateException:应用程序的PagerAdapter在不调用PagerAdapter#notifyDataSetChanged的情况下更改了适配器的内容

我正在使用ViewPager示例,其中包含从Android文档中获取的ActionBar选项卡。 不幸的是,只要我调用addTab方法,应用程序崩溃就会出现以下exception: IllegalStateException:应用程序的PagerAdapter在不调用PagerAdapter#notifyDataSetChanged的情况下更改了适配器的内容! 预期的适配器项目数0,find1。 这是FragmentPagerAdapter代码: public static class TabsAdapter extends FragmentPagerAdapter implements ActionBar.TabListener, ViewPager.OnPageChangeListener { private final Context mContext; private final ActionBar mActionBar; private final ViewPager mViewPager; private final ArrayList mTabs = new ArrayList(); static final class TabInfo { private final Class clss; private final Bundle args; TabInfo(Class _class, Bundle _args) { clss = _class; […]

java.lang.IllegalStateException:ActionBarImpl只能与兼容的窗口装饰布局一起使用

在最后几天,我确实看到增加的错误消息听起来相同。 我不使用平板电脑ActionBar – 我正在为手机开发。 这些崩溃的原因是什么? 这是一个完整的痕迹: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=8995, result=0, data=null} to activity {xy.yyyy.app.android/xy.yyyy.app.Main}: java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layout at android.app.ActivityThread.deliverResults(ActivityThread.java:2818) at android.app.ActivityThread.handleSendResult(ActivityThread.java:2861) at android.app.ActivityThread.access$1000(ActivityThread.java:122) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:132) at android.app.ActivityThread.main(ActivityThread.java:4123) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) at dalvik.system.NativeStart.main(Native Method) […]

android.media.audiofx.Visualizer每隔一段时间都会抛出exception

我正在为Android 2.3.3制作dynamic壁纸,并使用Visualizer类。 我已经有一个工作版本的Visualizer程序作为一个独立的工作,但是当我把代码放入一个Live Wallpaper服务时,我的问题就开始了。 以下代码是错误存在的地方: // Called in my Engine extension's constructor public void setupVisualizer() { mBytes = null; mVisualizer = new Visualizer(0); // EDIT mVisualizer.setEnabled(false); // This fixes the issue // END EDIT mVisualizer.setCaptureSize( Visualizer.getCaptureSizeRange()[1]); // IllegalStateException Thrown mVisualizer.setDataCaptureListener() { public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) { updateVisualizer(bytes); } public void onFftDataCapture(Visualizer […]