Android Intent.ACTION_SEND处理回复行动

时间:2016-06-15 16:08:48

标签: java android android-activity share

我的应用中有一个错误,我没有找到任何人谈论同样的问题。

这就是我创建意图的方式:

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)  

1 个答案:

答案 0 :(得分:1)

删除此行: -

@Override
public void onCreate( Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    readPreferences(getActivity(),KEY_USER_LEARNED_DRAWER,"false");
}

当您将意图标记为新意图时,它会导致您的应用程序出现逻辑中断。当您想要显示在最近的应用程序部分中单独启动的下一个活动时,请执行此操作。