1

因此,我正在启动更新,然后将其作为消息发送。当消息是我希望它返回应用程序的主屏幕时。我有我认为会这样做的东西,但它只是快速打开另一个活动然后关闭它并加载主屏幕。发送消息完成后,如何让活动返回主屏幕活动。

 public void send(View view)
{

    savePhoto();
    Uri imageUri = Uri.fromFile(pictureFile);
    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    sendIntent.setType("image/jpeg");
    sendIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
    close();
    //This activity opens and quickly closes
    startActivity(Intent.createChooser(sendIntent, "Send:"));
    startActivity(home);


}
4

2 回答 2

0

尝试这个-

 public void send(View view)
 {

savePhoto();
Uri imageUri = Uri.fromFile(pictureFile);
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
close();
startActivity(Intent.createChooser(sendIntent, "Send:"));
Intent i=new Intent(this,Home.class);
startActivity(i);
finish();
}
于 2013-06-04T04:36:31.967 回答
0

您正在寻找的是 startActivityForResult ( ref ):

private final static int MY_REQUEST_CODE = 0;

public void send(View view) {
    ...
    startActivityForIntent(Intent.createChooser(sendIntent, "Send:"));
}


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == MY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            //You can check for any result set from request activity
            //Set your own results using Activity.setResult(int);
            startActivity(home);
        } 
    }
}
于 2013-06-04T01:52:04.080 回答