2016-08-30 52 views
0

我在我的應用程序中有一個共享按鈕,其目的是shareuser 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); 
       } 
      } 
    ); 

什麼我錯在這裏做什麼?任何幫助表示讚賞。

回答

0

使用startActivityForResult()而不是startActivity()。這將在Intent行動完成後返回到起始Activity。例如,請參閱Getting a Result from an Activity文章。

而且通過重寫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 
     } 
0

有可能是提錯了,你上面提到的份額意圖的代碼,雖然可能會有一些東西錯了你onPause()方法,你在那裏做一些事情,嘗試在添加日誌後調試代碼所以,您可以跟蹤問題或將您的活動代碼放在此處因此可以確定確切的問題。

相關問題