我有一个应用程序,它基本上是一个主要活动和视图分页器片段的启动器,我只是注意到,如果我从我的应用程序启动一个应用程序,我的应用程序被杀死,当我以某种方式返回创建片段函数获取我首先打电话给我创建主要活动功能。
这最终导致我的应用程序崩溃,因为我首先获得了使用主要活动的所有应用程序的列表,然后每个寻呼机视图片段将从主列表中获取子列表。 该应用程序第一次执行时运行正常,因为android首先运行主要活动的创建然后创建片段
那我怎么解决这个问题呢?有没有办法首先调用onCreate主要活动功能?还是有更好的方法吗?
当我尝试创建较短的列表时,应用程序会提供非法的参数异常,并且因为当我返回到我的应用程序时,主列表仅填充为主要活动,主列表为空,给我异常
代码:
`
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;
}
`
答案 0 :(得分:2)
有一种名为onActivityCreated
的方法,您应该专门用于此目的。始终会在onActivityCreated
的{{1}}方法后调用Activity
。