2016-06-15 4 views
3

У меня есть ошибка в моем приложении, и я не нашел никого, кто бы говорил о той же проблеме.Android Intent.ACTION_SEND обратное действие

Это, как я создаю мои намерения:

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

И это прекрасно работает, проблема в том, что если я пытаюсь вернуться в мое приложение, оно не отвечает назад. Как я могу это решить?

Я попытался с помощью:

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

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

Но это не решает мою проблему.

Есть ли у кого-нибудь идеи, как это решить?

Это мой 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

что-то не отвечает, значит, точно, оно заморожено, невидимо, ...? – mjn

+0

Также, пожалуйста, объясните, что означает «это не работает». – CommonsWare

+0

@mjn - экран все черный, и через некоторое время (например, через 2-4 минуты) я получаю сообщение о том, что приложение перестало отвечать, и если я захочу его закрыть. Я бы опубликовал снимок экрана, но он находится в португальском –

ответ

1

Удалить эту строку: -

shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); 

Когда флаг намерения в качестве нового намерения, это вызывает логический разрыв в вашей application.You это сделать когда вы хотите показать следующее действие, которое запускается отдельно в вашем последнем разделе приложений.

+0

На самом деле я пытался это исправить. Он не работает без этой строки :(Спасибо за ваш ответ tho –

Смежные вопросы