重新启动应用程序时出现“ IllegalStateException片段未附加到活动”

DroidBeginner

我有一个奇怪的问题,有一个Fragment我的ViewPagerViewPager和三个人在一起Fragment到现在为止一切都还不错。应用启动时,ViewPager(带有FragmentPagerAdapter)附加了三个片段,因此我可以毫无问题地从一个浏览到另一个。当我尝试像这样手动(退出后)重新启动应用程序时,出现了问题:

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

现在,当我注销并重新启动应用程序时,应用程序崩溃并IllegalStateException Fragment not attached to Activity尝试从片段中的一个上访问资源。

这里就是我附上的代码fragments中,adapter

public class AppSectionsPagerAdapter extends FragmentPagerAdapter {

        public AppSectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public BaseListFragment getItem(int index) {

            switch (index) {
            case 0:
            case R.id.index_explore:


                BaseListFragment fragment0 = new Fragment0();
                fragment0.setUserVisibleHint(true);

                return fragment0;

            case 1:
            case R.id.index_main:

                if (fragment instanceof FragmentList)
                    ((FragmentList) fragment).removeMap();
                return new Fragment1();

            case 2:
            case R.id.index_my_stuff:

                BaseListFragment fragment2 = new Fragment2();
                fragment2.setUserVisibleHint(true);
                return fragment2;

            default:

                if (fragment instanceof FragmentList)
                    ((FragmentList) fragment).removeMap();

                return new Fragment1();

            }

        }

        @Override
        public int getCount() {
            return 3;
        }

    }

然后,我设置adpater

mAppSectionsPagerAdapter = new AppSectionsPagerAdapter(getSupportFragmentManager());

mViewPager.setAdapter(mAppSectionsPagerAdapter);

是导致崩溃的Fragment0。我不明白为什么会发生这种情况,因为它应该像第一次启动应用程序一样重新构建所有内容(因此也带有片段的适配器)。也许我认为这是不正确的?我以前曾搜索过一些类似的问题,并且与该异常有很多关联,但是无法解决我的情况,我认为这是一个特殊的问题。

DroidBeginner

我认为我已经解决了。如我所料,我的问题是我“重新启动”应用程序的方式。似乎它没有再次重新创建MainActivity,因此它没有重新构建并附加所有内容fragments现在我restart以另一种方式,在这里找到一个解决方案

Alarmmanager为此目的使用是正确的吗?这是我使用的代码:

PendingIntent intent = PendingIntent.getActivity(this.getBaseContext(), 0, new Intent(getIntent()), getIntent().getFlags());
AlarmManager manager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.RTC, System.currentTimeMillis(), intent);
System.exit(2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新启动应用程序时出现“ IllegalStateException片段未附加到活动”

来自分类Dev

离开并返回我的应用程序时,android重新启动活动

来自分类Dev

离开并返回我的应用程序时,android重新启动活动

来自分类Dev

如何从片段重新启动Android中的应用程序

来自分类Dev

应用程序在重新启动活动时崩溃

来自分类Dev

Firebase 数据库 IllegalStateException:片段未附加到活动

来自分类Dev

退出应用程序时出现启动画面活动

来自分类Dev

启动外部活动后,Xamarin.Forms Android应用程序将重新启动

来自分类Dev

提交后片段未附加到活动

来自分类Dev

android片段未附加到活动

来自分类Dev

提交后片段未附加到活动

来自分类Dev

在按下主页按钮时重新启动我的应用程序活动

来自分类Dev

重新启动应用程序并将其最小化时开始新的活动

来自分类Dev

应用程序重新启动,从背景,而不是恢复以前的状态的主要活动

来自分类Dev

每次启动应用程序时启动活动

来自分类Dev

重新启动zbar条码扫描器示例应用程序时出现黑屏

来自分类Dev

重新启动zbar条码扫描器示例应用程序时出现黑屏

来自分类Dev

在 ANR 事件后重新启动应用程序时出现问题

来自分类Dev

从Activity调用DialogFragment导致“ IllegalStateException:片段未附加到Activity”

来自分类Dev

返回应用程序时重新启动UIViewPropertyAnimator

来自分类Dev

重新启动应用程序时列出 NullPointerException

来自分类Dev

重新启动应用程序时保存布尔状态

来自分类Dev

仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

来自分类Dev

在重新启动应用程序或切换到第3个TAB之前,我的TAB片段不会刷新

来自分类Dev

启动应用程序时会调用哪个活动?

来自分类Dev

向后按下时片段未附加到“活动”

来自分类Dev

片段未附加到活动,位于onResume中

来自分类Dev

我的片段未附加到主要活动课程。

来自分类Dev

我的片段未附加到主要活动课程。

Related 相关文章

  1. 1

    重新启动应用程序时出现“ IllegalStateException片段未附加到活动”

  2. 2

    离开并返回我的应用程序时,android重新启动活动

  3. 3

    离开并返回我的应用程序时,android重新启动活动

  4. 4

    如何从片段重新启动Android中的应用程序

  5. 5

    应用程序在重新启动活动时崩溃

  6. 6

    Firebase 数据库 IllegalStateException:片段未附加到活动

  7. 7

    退出应用程序时出现启动画面活动

  8. 8

    启动外部活动后,Xamarin.Forms Android应用程序将重新启动

  9. 9

    提交后片段未附加到活动

  10. 10

    android片段未附加到活动

  11. 11

    提交后片段未附加到活动

  12. 12

    在按下主页按钮时重新启动我的应用程序活动

  13. 13

    重新启动应用程序并将其最小化时开始新的活动

  14. 14

    应用程序重新启动,从背景,而不是恢复以前的状态的主要活动

  15. 15

    每次启动应用程序时启动活动

  16. 16

    重新启动zbar条码扫描器示例应用程序时出现黑屏

  17. 17

    重新启动zbar条码扫描器示例应用程序时出现黑屏

  18. 18

    在 ANR 事件后重新启动应用程序时出现问题

  19. 19

    从Activity调用DialogFragment导致“ IllegalStateException:片段未附加到Activity”

  20. 20

    返回应用程序时重新启动UIViewPropertyAnimator

  21. 21

    重新启动应用程序时列出 NullPointerException

  22. 22

    重新启动应用程序时保存布尔状态

  23. 23

    仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

  24. 24

    在重新启动应用程序或切换到第3个TAB之前,我的TAB片段不会刷新

  25. 25

    启动应用程序时会调用哪个活动?

  26. 26

    向后按下时片段未附加到“活动”

  27. 27

    片段未附加到活动,位于onResume中

  28. 28

    我的片段未附加到主要活动课程。

  29. 29

    我的片段未附加到主要活动课程。

热门标签

归档