2

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

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

这是我使用的 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);
                }
            }
    );

我在这里做错了什么?任何帮助表示赞赏。

4

2 回答 2

2

使用startActivityForResult()而不是startActivity(). 这将在动作完成Activity后返回开始。有关示例,Intent请参阅从活动中获取结果帖子。

并通过覆盖 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 
      }
于 2016-08-30T10:29:32.360 回答
0

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

于 2016-08-30T10:34:33.930 回答