2013-12-12 5 views
-1

Когда я запускаю новую активность андроида, методы, которые вызывают перед действительностью, фактически отображаются на экране: 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"); 
} 
+3

Сообщите свой код и стек. Это может быть полезно также: http://developer.android.com/reference/android/app/Activity.html и http://developer.android.com/images/activity_lifecycle.png –

+2

Опубликовать свой вывод logcat – Apoorv

+0

Как я могу получить стек? –

ответ

0

Может быть, вы найдете ответ на свой вопрос в этом андроида жизненного цикла деятельности

android activity lifecycle

+0

Не имеет смысла, почему мое приложение вылетает, если onCreate закончил, и я не переопределяю onStart и OnResume? Я даже не могу найти, где произошла ошибка. –

0

ли вы добавить вашу деятельность в AndroidManifest.xml файл? Второй способ: может быть, у вас проблемы с представлением содержимого (при настройке вида с помощью метода setContentView())?

+0

SetContentView завершил задолго до того, как приложение разбилось –

Смежные вопросы