Articles of illegalstateexception

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(); }

'Activity重启后调用'getSupportFragmentManager()'时,'IllegalStateException:Activity已经被销毁'

我有一个父级片段活动有一个ViewPager其中包含一个孩子ViewPager。 子ViewPager包含每个页面的片段。 我使用callback接口在这些子页面片段和顶级父页面片段活动之间进行通信,例如 public interface Callbacks { public void onItemSelected(Link link); } 在父Fragment Activity中,我监听onItemSelected事件,例如 @Override public void onItemSelected(Link link) { Bundle argumentsFront = new Bundle(); argumentsFront.putParcelable(FragmentComments.ARG_ITEM_ID, link); fragmentComments = new FragmentComments(); fragmentComments.setArguments(argumentsFront); getSupportFragmentManager().beginTransaction().replace(R.id.post_container, fragmentComments).commitAllowingStateLoss(); } 现在这个工作正常,当应用程序第一次启动。 如果您打开设备更改方向,则重新启动“活动”。 所有片段重新初始化自己,因为我使用setRetainInstance(true); (我不调用setRetainInstance(true)在子ViewPager的片段,因为它不被支持)。 但是,如果我点击子ViewPager的片段中的列表项,我得到这个exception: FATAL EXCEPTION: main java.lang.IllegalStateException: Activity has been destroyed at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1342) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595) at android.support.v4.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:578) 有谁知道为什么发生这种情况? […]

“在onSaveInstanceState之后不能执行这个动作” – 为什么我从我的activity的onResume方法中得到这个exception?

我的活动使用ACTION_IMAGE_CAPTURE意图调用相机。 如果摄像机活动成功返回,我在onActivityResultcallback中设置一个标志,并根据标志的值,在我的onResume中启动一个片段,为捕捉的图像添加标题。 这似乎工作正常。 我刚刚从“野”抱怨,我试图在调用onSaveInstanceState后提交片段事务的堆栈跟踪。 但我在我的onResume方法中做了提交! 为什么机器人会抱怨呢? 我的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<TabInfo> mTabs = new ArrayList<TabInfo>(); static final class TabInfo { private final Class<?> clss; private final Bundle args; TabInfo(Class<?> _class, Bundle _args) { clss = _class; […]

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