0

我有一个应用程序,它基本上是一个具有主要活动和查看寻呼机片段的启动器,我只是注意到,如果我从我的应用程序启动一个应用程序并且当我以某种方式返回时我的应用程序被杀死,则首先调用 on create fragment 函数我在创建主要活动功能。

这最终使我的应用程序崩溃,因为我首先获得了使用主活动的所有应用程序的列表,然后每个寻呼机视图片段将从主列表中获得一个子列表。该应用程序在第一次执行时运行良好,因为 android 首先运行主要活动的创建时,然后是片段的创建时

那么我该如何解决呢?有没有办法首先调用 onCreate Main Activity 函数?或者有更好的方法吗?

当我尝试创建较短的列表时,该应用程序给出了非法参数异常,并且由于主列表仅在我返回我的应用程序时填充为主要活动,因此主列表为空,给了我异常

编码:

`

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.grid, null);

        GridView gridview = (GridView) view.findViewById(R.id.gridview);

        int starterPosition;

        starterPosition = 16 * position;
        int enderPosition = starterPosition + 16;

        if (enderPosition > appsList.size()) {
            enderPosition = appsList.size();
        }


        ArrayList<App> shorterList = new ArrayList<App>(appsList.subList(
                starterPosition, enderPosition));

        final AppLauncherAdapter grid = new AppLauncherAdapter(ctx, shorterList);

        gridview.setAdapter(grid);

        gridview.setSelector(R.color.trans);


        return gridview;
    }

`

4

1 回答 1

2

有一种方法称为onActivityCreated您应该专门用于此目的。onActivityCreated总是在Activity'sonCreate方法之后调用。

于 2012-09-03T14:55:16.597 回答