У меня есть приложение, которое в основном представляет собой средство запуска с основным действием и просмотром фрагментов пейджера, и я только что заметил, что если я запускаю приложение из своего приложения, и мое приложение уничтожается, когда я каким-то образом возвращаюсь, функция создания фрагмента вызывается первой, что моя функция создания основной деятельности.
Это в конечном итоге приводит к сбою моего приложения, потому что я сначала получаю список всех приложений, использующих основное действие, а затем каждый фрагмент представления пейджера получает дополнительный список из основного списка. Приложение работает нормально при первом запуске, потому что андроид сначала запускает создание основного действия, а затем создание фрагментов.
Итак, как я могу решить эту проблему? есть ли способ сначала вызвать функцию 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;
}
`