[英]Fragments onCreate after app process been killed
我有一个应用程序,它基本上是一个主要活动和视图分页器片段的启动器,我只是注意到,如果我从我的应用程序启动一个应用程序,我的应用程序被杀死,当我以某种方式返回创建片段函数时首先调用我在创建主要活动功能。
这最终导致我的应用程序崩溃,因为我首先使用主要活动获取所有应用程序的列表,然后每个寻呼机视图片段将从主列表中获取子列表。 应用程序第一次执行时运行正常,因为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;
}
`
有一个名为onActivityCreated
的方法,您应该专门用于此目的。 onActivityCreated
将始终在Activity
的onCreate
方法之后调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.