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);
}
Post onCreate/onPause/onResume Methoden in Ihrer Aktivität/Fragment –
Ihre onResume() Code –
@OmarHossam überprüfen: Fertig als gefragt. Vielen Dank – Gaurav