共享意向后启动功能 Android

Start Function After Share Intent Android

我正在使用共享对话框通过以下代码在 Twitter 中共享文本。

postTweetAfterIntentVar = 1;

Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.setAction(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT, "tweet text here");
tweetIntent.setType("text/plain");
startActivity(Intent.createChooser(tweetIntent, "Share this via"));

而且我想在分享操作完成后启动一个功能。我使用下面的代码,但在完成意图共享操作后没有任何反应。我做错了什么吗?任何帮助都会很棒。

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


    if (postTweetAfterIntentVar == 1) {

        postTweetAfterIntentVar = 0;

            postTweetFunc();


    }


}
如果您使用 startActivity() 启动 activity,则不会调用

onActivityResult()

一旦您使用 startActivityFoResult() 而不是 startActivity() 启动任何 activity,就会调用

onActivityResult()。 因此,当您使用 startActivityFoResult() 开始 activity 时,被调用的 activity 使用 setResult() 设置结果,然后您在 onActivityResult().

中获得该结果