单击主页按钮后,再单击Share:Intent.getExtras为空

时间:2014-11-20 11:29:30

标签: android android-intent onresume

this tutorial中所述,我将我的应用添加到了共享列表中。只要共享活动没有开始,这就很有用。但是如果共享活动当前打开并且用户单击主页按钮,则打开库,然后共享图片getExtras()Intent的Bundle为null。这是我的AndroidManifest.xml:

        <intent-filter>
            <action android:name="android.intent.action.SEND" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="image/*" />
        </intent-filter>

我在我的Activity的OnResume中调用的方法:

Bundle extras = getIntent().getExtras();
if (extras != null) {
            Object o = extras.get(Intent.EXTRA_STREAM);
            if (o != null) {
                Uri imageUri = (Uri) o;
            }
}

是否有人有类似的问题,或者如果活动仅重新启动和恢复,为什么Bundle为null?

1 个答案:

答案 0 :(得分:0)

问题是我已在活动的清单文件中设置android:launchMode="singleTask",并且我已设置Intent.FLAG_ACTIVITY_SINGLE_TOP以启动意图。这就是活动没有重新创建的原因。我删除了两个,它现在有效。