关闭共享对话框后导航回应用程序

Navigate back to app after closing share dialog

我的应用程序中有一个共享按钮,其目的是 share 一串带有 user selected app 的信息(例如 twitter 或 gmail)。问题是当您单击共享按钮时,共享 window 出现并且应用程序在后台变为黑色。 分享完成后,用户返回到菜单/主屏幕,必须再次打开该应用才能从他们离开的地方继续使用它

我需要的是在完成分享后返回我的应用程序。

这是我使用的 OnClickListener:

shareButton.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String text = mContext.getString(R.string.shareText) + " " + profileInfo.getName() + " " + mContext.getString(R.string.shareText2);
                    Intent shareIntent = new Intent(Intent.ACTION_SEND);
                    shareIntent.putExtra(Intent.EXTRA_TEXT, text);
                    shareIntent.setType("text/plain");
                    startActivity(shareIntent);
                }
            }
    );

我在这里做错了什么?感谢任何帮助。

使用 startActivityForResult() instead of startActivity(). This will return to the starting Activity after the Intent action is completed. See the Getting a Result from an Activity post 作为示例。

并通过覆盖 onActivityResult() 方法等待响应:

    @Override   public void onActivityResult(int requestCode, int resultCode, Intent data) {        
        // TODO Auto-generated method stub if(requestCode == 0) {
       // You will get callback here when email activity is exited
      // perform you task here 
      }

你上面提到的共享意图代码没有问题,虽然你的 onPause() 方法可能有问题,你可能在那里做了一些事情,添加日志后尝试调试代码因此您可以跟踪问题或将您的 activity 代码放在这里以便确定确切的问题。