2015-06-13 8 views
0

Я пытаюсь вызвать другое приложение с помощью намерения, приложение вызывается, но onActivityResult не вызывается. Может кто-нибудь, пожалуйста, помогите мне в этом? Ниже не мой код:onActivityResult не вызывается при запуске другого приложения

public class EncryptCommandActivity extends Activity{ 

EncryptionFactory encryptionFactory = new EncryptionFactory(); 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.encrpyt_command_activity); 
    ActivityContexts.setEncryptCommandActivityContext(this); 

    Intent intent = new Intent("asd.com.qweapi.MAIN_ACTIVITY"); 

    Bundle bundle = new Bundle(); 

    bundle.putInt("Function", 1006); 
    bundle.putString("MSG", MQTTFactory.getById()); 
    intent.putExtras(bundle); 

    startActivityForResult(intent, 0); 

    finish(); 

} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent pData) 
{ 
    super.onActivityResult(requestCode,resultCode,pData); 
    Log.d("Encrypt","Inside"); //not called 
    Toast.makeText(ActivityContexts.getMainActivityContext(),"encrypt", Toast.LENGTH_LONG).show(); //not called 

} 

} 
+0

Вы имеете в виду onActivityResult не вызывается после того, как вы запустили выходы? – Wonil

+0

Почему вы называете метод 'finish()'? –

ответ

2

Вы должны удалить finish() в onCreate(), потому что он закончит деятельность и тогда это уже не существует, так как не может стрелять onActivityResult()

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