5

我想分享我的应用程序中的一些内容。一旦共享(例如 - 消息发送),我希望我的应用程序再次处于活动状态并且发送应用程序消失。使用下面的代码,我希望onActivityResult被调用,但它从未被调用。

发送电子邮件后,我的应用程序再次出现,但在发送 SMS(“消息”)后,消息应用程序仍然存在。(onActivityResult永远不会被调用)

谢谢 :-)

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain"); 
String shareBody = "This is a test";
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "You have to see this!");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);

startActivityForResult(Intent.createChooser(sharingIntent, "Share via"),1);

getFragmentManager().popBackStack();
4

1 回答 1

7

只有当用户按下后退按钮时才会调用它。因为您正在开始一个新的意图,所以您将控制权交给了另一个应用程序。所以通常,如果用户按下后退按钮(我会作为 Android 用户这样做),用户将返回到您的应用程序。这是我更喜欢在这种情况下使用的方式,据我所知,这也是在 Android 中执行此操作的唯一方法。

于 2012-10-03T12:37:07.270 回答