2016-06-15 9 views
3

Ich habe einen Fehler in meiner App und ich habe nicht gefunden, jemand spricht über das gleiche Problem.Android Intent.ACTION_SEND Behandlung zurück Aktion

Dies ist, wie ich meine Absicht erschaffe:

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_TEXT, shareContent); 
shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); 
shareIntent.setType("image/*"); 
startActivity(Intent.createChooser(shareIntent, "Share Image")); 

Und das funktioniert gut, das Problem ist, dass wenn ich versuche, meine App zurückzukehren, ist es nicht wieder reagiert. Wie löse ich das?

Ich habe versucht, mit:

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

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
} 

Aber das ist mein Problem nicht lösen.

Hat jemand eine Idee, wie man das löst?

Das ist mein logcat:

Caught a RuntimeException from the binder stub implementation. 
                      java.lang.NullPointerException: Attempt to invoke interface method 'android.os.IBinder com.mediatek.anrappmanager.IFrameworks.serviceManagerGetService(java.lang.String)' on a null object reference 
                       at com.mediatek.anrappmanager.ANRManagerNative$1.b(SourceFile:77) 
                       at com.mediatek.anrappmanager.ANRManagerNative$1.c(SourceFile:75) 
                       at com.mediatek.anrappmanager.ANRManagerNative$a.get(SourceFile:97) 
                       at com.mediatek.anrappmanager.ANRManagerNative.getDefault(SourceFile:35) 
                       at com.mediatek.anrappmanager.ANRAppManager.dumpMessageHistory(SourceFile:59) 
                       at android.app.ActivityThread$ApplicationThread.dumpMessageHistory(ActivityThread.java:1244) 
                       at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:682) 
                       at android.os.Binder.execTransact(Binder.java:451) 
+2

Was bedeutet "es antwortet nicht" genau, ist es gefroren, unsichtbar, ...? – mjn

+0

Bitte erläutern Sie auch, was "das funktioniert auch nicht" bedeutet. – CommonsWare

+0

@mjn - der Bildschirm ist ganz schwarz und nach einer Weile (wie 2-4 Minuten) bekomme ich eine Nachricht, dass meine App nicht mehr reagiert und wenn ich es schließen möchte. Ich würde einen Screenshot posten, aber es ist in Portugiesisch –

Antwort

1

diese Zeile löschen: -

shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); 

Wenn Sie die Absicht als eine neue Absicht Flagge, verursacht es eine logische Pause in Ihrem application.You tun dies Wenn Sie die nächste Aktivität anzeigen möchten, die separat in Ihrem letzten Anwendungsabschnitt gestartet wird.

+0

Das war eigentlich ich versuche es zu reparieren. Es funktioniert auch ohne diese Zeile nicht :(. Danke für deine Antwort –