2016-06-02 1 views
1

Ich habe eine Option in der Navigationsleiste meiner App teilen. Beim Klicken funktioniert es gut, um die jeweilige Absicht zu verfolgen, d. H. "Absicht teilen". Problem ist auf Zurück-Taste von WhatsApp drücken, hängt meine App mit einem schwarzen Bildschirm. Ein nochmaliges Drücken macht nichts und die App muss schließlich gelöscht werden. Ich verwende das Koordinatorlayout. Im Folgenden sind die Code-Schnipsel:App hängt mit Bildschirm-Blackout auf der Rückseite drücken von der externen App

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
sideMenu = (ListView) findViewById(R.id.left_drawer); 
mSideMenuListAdapter = new SideMenuListAdapter(this, mDrawerLayout); 
sideMenu.setAdapter(mSideMenuListAdapter); 

Adapter Code:

holder.share.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    mDrawerLayout.closeDrawer(GravityCompat.START); 
    Intent share = new Intent(); 
    share.setAction(Intent.ACTION_SEND); 
    share.setType("text/plain"); 
    share.putExtra(Intent.EXTRA_SUBJECT, "XXX"); 
    share.putExtra(Intent.EXTRA_TEXT, "****")); 
    share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
       Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    mContext.startActivity(Intent.createChooser(share, "Share link!")); 
    } 
    }); 

versucht, verschiedene Optionen, die von verschiedenen Intent.Flag aber nichts mit scheinen zu funktionieren. Bitte beraten.

Bearbeiten: Wie unten beschrieben ist OnCreate-Methode. Habe gerade den Startcode, da die ganze Methode recht groß ist, viele Sachen zu initialisieren.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.home_screen_new); 

Ich habe soeben die üblichen Methoden setzen:

@Override 
    public void startActivityForResult(Intent intent, int requestCode) { 
     super.startActivityForResult(intent, requestCode); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
    } 

    @Override 
    protected void onRestart() { 
     super.onRestart(); 
    } 

    @Override 
    protected void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 
    } 
+0

Post onCreate/onPause/onResume Methoden in Ihrer Aktivität/Fragment –

+0

Ihre onResume() Code –

+0

@OmarHossam überprüfen: Fertig als gefragt. Vielen Dank – Gaurav

Antwort