Articles of illegalstateexception

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 […]

IllegalStateException在重新启动时重新生成碎片

我正在使用FragmentTransaction.replace()交换片段进出。 该应用程序第一次启动没有问题。 由于savedInstanceState和提交新的片段事务之间的冲突,因此在旋转设备时IllegalStateExceptionexception。 不涉及AsyncTask。 一个StackOverflow问题build议将setContentView()调用放在onResumeFragments() ,但这似乎没有效果。 和onPostResume() 。 另一个StackOverflow问题说覆盖onConfigurationChanged() 。 这在这种意义上是有效的,因为Activity不会重新启动,所以不会发生exception。 但是,这可以防止具有不同纵向和横向布局的片段在这些布局之间切换。 在onConfigurationChanged()调用setContentView()会导致一个类似的错误( IllegalArgumentException:二进制XML文件行#25:重复ID为0x12345678,标记为null,或者父标识与另一个分段 ) 使用fragmentTransaction.commitAllowingStateLoss()而不是.commit()导致IllegalStateException:活动已被销毁 。 我如何得到这个工作? 更多的例外信息: java.lang.RuntimeException:无法启动活动ComponentInfo {myapp / myap.MainActivity}: android.view.InflateException:二进制XML文件行#25:在myapp.MainActivity.onResumeFragments(MainActivity.java:450) 由于:java.lang.IllegalStateException:不能执行此操作后onSaveInstanceState> android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1533)在myapp.fragments.FragmentChange.onFragmentChange(FragmentChange.java:128 )at myapp.fragments.NavigationDrawerItemSelected(MainActivity.java:490)at myapp.fragments.NavigationDrawerFragment.selectItem(NavigationDrawerFragment.java:197)at myapp.fragments.NavigationDrawerFragment.onCreate(NavigationDrawerFragment.java:78)at myapp.MainActivity.onResumeFragments (MainActivity.java:450) 代码在旋转设备时的顺序是: MainActivity.onPause() MainActivity.saveInstanceState() NavigationDrawerFragment.onSaveInstanceState() MainActivity.onStop() MainActivity.onDestroy() MainActivity.onCreate() super.onCreate(savedInstanceState); MainActivity.onResumeFragments() setContentView() NavigationDrawerFragment.onCreate() MainActivity.onNavigationDrawerItemSelected() fragmentTransaction.commit(); 主要活动: public class MainActivity extends AppCompatActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { @Override […]

什么是触发这个exception实例:“java.lang.IllegalArgumentException:观察者是空的。”和如何可以避免?

在用户select的项目内容打开一个新的活动后返回到原始的ListActivity时,我得到这个exception。 它只发生在冰淇淋三明治。 这是一个痕迹: java.lang.IllegalArgumentException: The observer is null. at android.database.Observable.unregisterObserver(Observable.java:59) at android.widget.BaseAdapter.unregisterDataSetObserver(BaseAdapter.java:42) at android.widget.AbsListView.onDetachedFromWindow(AbsListView.java:2373) at android.view.View.dispatchDetachedFromWindow(View.java:9756) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2274) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2272) at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:2227) at android.view.ViewRootImpl.doDie(ViewRootImpl.java:3679) at android.view.ViewRootImpl.die(ViewRootImpl.java:3667) at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:320) at android.view.WindowManagerImpl$CompatModeWrapper.removeViewImmediate(WindowManagerImpl.java:139) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3144) at android.app.ActivityThread.access$1200(ActivityThread.java:122) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1179) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4340) at […]

Android DownloadManager illegalstateexception无法创build目录

我正在使用DownloadManager的Android应用程序。 我想下载文件到我所做的文件夹中。 但是这个来源不运作。 并发生IllegalstateException。 我能做什么?? urlToDownload = Uri.parse(URL); List<String> pathSegments = urlToDownload.getPathSegments(); request = new DownloadManager.Request(urlToDownload); request.setTitle(Titlename); request.setDescription("MCPE STORE"); request.setDestinationInExternalPublicDir( Environment.getExternalStorageDirectory().getAbsolutePath() + "/MCPE STORE", pathSegments.get(pathSegments.size()-1)); Environment.getExternalStoragePublicDirectory( Environment.getExternalStorageDirectory().getAbsolutePath() + "/MCPE STORE").mkdir(); latestId = downloadManager.enqueue(request);

View不能被锚定到父CoordinatorLayout

我刚从23.1.1更新到appcompat库到23.2,现在应用程序停止对java.lang.IllegalStateException的工作:视图不能锚定到父CoordinatorLayout。 java.lang.IllegalStateException: View can not be anchored to the the parent CoordinatorLayout 当父母(CoordinatorLayout不处于编辑模式)时,崩溃来自CoordinatorLayout resolveAnchorView方法。 布局被用作基本活动中的根元素,并包含不同的布局(工具栏,进度条和最后的相关布局,其中包含活动的布局)。 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/base_activity__main_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/shared__color_primary"> <ProgressBar android:id="@+id/base_activity__progress_bar_top" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="gone" /> <ViewSwitcher android:id="@+id/base_activity__switcher" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/base_activity__progress_bar_top"> <LinearLayout android:id="@+id/base_activity__progress_bar_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/_loading" android:textStyle="italic" /> <ProgressBar android:id="@+id/base_activity__progress_bar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="150dp" android:layout_height="wrap_content" android:indeterminate="true" /> […]

onViewCreated – 错误的地方,以取代片段?

如果用户没有数据,我将显示一个空的片段。 在那个空片段(在onViewCreated )我检查一个条件,有时想用另一个replace空的片段,所以我调用相应的活动,取代了片段的方法。 一些用户(目前只有三星,6.0.1,但我不知道这是否意味着什么)经历了我executePendingTransactions行的崩溃: IllegalStateException: Fatal Exception: java.lang.RuntimeException Unable to resume activity {….app.activities.MyActivity_}: java.lang.IllegalStateException: FragmentManager is already executing transactions 这是一个错误在6.0.1或是onViewCreated错误的地方做到这一点? 编辑 这是一个可能的解决scheme吗? if (addToBackStack) { getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, contentFragment, name).addToBackStack(name).commitAllowingStateLoss(); getSupportFragmentManager().executePendingTransactions(); } else { getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, contentFragment, name).commitNow(); }