Когда я запускаю новую активность андроида, методы, которые вызывают перед действительностью, фактически отображаются на экране: onCreate()
->onStart()
->onResume()
? или есть еще несколько звонков, прежде чем я увижу активность на экране?Метод, вызванный при запуске новой активности
Я написал приложение, в котором я перепробовал только метод onCreate()
из трех упомянутых ранее, но по какой-то причине приложение вылетает, хотя onCreate()
успешно завершается.
OnCreate метод:
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.d("SMARTGAN", "starting ChildActivity onCreate()");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_child);
// find child for the activity
child = (Child) getIntent().getSerializableExtra(MainActivity.CHILD);
// initialization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
adapter = new TabsPagerAdapter(getSupportFragmentManager(), child);
viewPager.setAdapter(adapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// set action bar properties
actionBar.setTitle(child.getName());
actionBar.setIcon(R.drawable.ic_action_person);
// adding the tabs to the action bar
for (int i = 0; i < tabs.length; i++) {
actionBar.addTab(actionBar.newTab().setText(tabs[i])
.setTabListener(this));
}
// set OnPageChangeListener so that whenever the user changes the page
// the selected tab in the action bar also changes
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) { }
@Override
public void onPageScrollStateChanged(int arg0) { }
});
Log.d("SMARTGAN", "ChildActivity onCreate completed");
}
Сообщите свой код и стек. Это может быть полезно также: http://developer.android.com/reference/android/app/Activity.html и http://developer.android.com/images/activity_lifecycle.png –
Опубликовать свой вывод logcat – Apoorv
Как я могу получить стек? –