2014-02-04 3 views
0

Мне нужно запустить Activity in onCreate другой активности и дождаться завершения Activity2. Как это сделать?startActivity in onCreate()

public class Activity1 extends Activity{ 
    protected void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
     //do some code 
     startActivity(Activity2) 
     //wait until activity2 finish 
     //another code which can be done after activity2 finish 
    } 
... 
} 

Или мне нужно сделать another code в OnActivityResult асинхронным образом ??

+2

попробуйте startActivityForResult() вместо startActivity(). – OAEI

+0

Не блокируйте это, я прав? При создании финиша я получаю результат в обратном вызове onActivityResult() – SpeedEX505

+0

Да, абсолютно. – OAEI

ответ

0

Вы можете запустить activity2 как startActivityForResult (цель, requestCode).

И сделайте то, что вы хотите сделать в onActivityResult (int arg0, int arg1, Intent arg2) на finsh activity2.

1

Вы должны использовать startActivityForResult(intent, requestCode);

2

Вы можете использовать метод startActivtyForResult начать activty2 тогда, когда onActivityResult из activty1 называется вызов setContentView для первый

2

Вы должны попробовать таким образом ...

public class FirstActivity extends Activity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Intent i = new Intent(SecondActivity.this, getApplicationContext()); 

     int requestCode = 0; 
     startActivityForResult(i,requestCode); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     // do your stuff here after SecondActivity finished. 
    } 
} 

Надеюсь, это вам поможет.

+1

«Вы делаете здесь ...» может также содержать 'setContentView (R.layout.activity_first);'? –

+0

Я полагаю, что 'new Intent (SecondActivity.this, getApplicationContext())' должен читать 'new Intent (this/* или getApplicationContext() * /, SecondActivity.class)' – hgoebl

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