Articles of illegalstateexception

Picasso java.lang.IllegalStateException:方法调用不应该从主线程发生

我试图使用Picasso从URL获取三个Bitmap图像 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab2); Drawable d1 = new BitmapDrawable(Picasso.with(Tab2.this).load(zestimateImg1).get()); } 我正在使用此代码获得FATAL EXCEPTION 。 我怀疑它与AsyncTask应该完成的事实有关,但是我无法让它工作。 如果使用这是可以避免的,我想在不使用AsyncTask情况下这样做。 如何在不崩溃的情况下运行此代码? 如果最好的方法是使用AsyncTask ,那么该解决方案就可以了。

尝试重新打开已经关闭的对象:java.lang.IllegalStateException:?

我知道这个问题在SO中多次提出过,但我无法弄清楚我的确切问题。 我使用以下代码从数据库(表1)获取数据,并根据检索值更新另一个Table2。 它在一些Android版本中运行良好,但是当我用Android 4.0.3进行测试时。 我正在考虑这个java.lang.IllegalStateException:?.attempt to re-open an already-closed object在sum_cursor.moveToNext(); java.lang.IllegalStateException:?.attempt to re-open an already-closed object sum_cursor.moveToNext(); 。 我在AsyncTask中使用此代码。 /** Sum of total matched values*/ Cursor sum_cursor = db.gettotalMatchvalue(this); if(sum_cursor!=null) { sum_cursor.moveToFirst(); for(int j=0; j<sum_cursor.getCount();j++) { float totalmatchedscore = sum_cursor.getInt(0); float totalingredients = Float.parseFloat(sum_cursor.getString(sum_cursor.getColumnIndex(APPDatabase.CK_TOTALINCREDIENTS))); /**average = totalscore/totalingredients*/ double average = totalmatchedscore/totalingredients; int id = Integer.parseInt(sum_cursor.getString(sum_cursor.getColumnIndex(APPDatabase.CK_ID))); […]

嵌套片段 – 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; […]