2016-08-30 4 views
0

Ich habe eine Aktie Schaltfläche in meiner Anwendung, deren Zweck ist share eine Reihe von Informationen mit user selected app (zum Beispiel Twitter oder Gmail). Wenn Sie auf die Schaltfläche zum Teilen klicken, wird das Freigabefenster angezeigt und die App wird im Hintergrund schwarz. Nach der gemeinsamen Nutzung kehrt der Benutzer zum Menü/Startbildschirm zurück und muss die App erneut öffnen, um sie dort weiter zu verwenden, wo sie sie verlassen haben.Navigieren zurück zur App nach dem Schließen der Freigabe-Dialog

Was ich brauche, ist nach dem Teilen auf meine App zurückzukehren.

Dies ist OnClickListener ich verwendet:

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); 
       } 
      } 
    ); 

Was mache ich falsch hier? Jede Hilfe wird geschätzt.

Antwort

0

Verwenden Sie startActivityForResult() anstelle von startActivity(). Dies wird zu dem Start Activity zurückkehren, nachdem die Aktion Intent abgeschlossen ist. Ein Beispiel finden Sie in der Getting a Result from an Activity Post.

Und für die Antwort wartet durch onActivityResult zwingenden() -Methode:

@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

Es ist erwähnen falsch mit Ihrem Anteil Absicht, den Sie oben erwähnt, obwohl es mit Ihrer onPause() Methode etwas, was falsch sein könnte, werden Sie wahrscheinlich Wenn Sie etwas tun, versuchen Sie den Code nach dem Hinzufügen von Protokollen zu debuggen. So können Sie das Problem verfolgen ODER Ihren Aktivitätscode hier eingeben So kann das genaue Problem identifiziert werden.

Verwandte Themen