如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?
答案 0 :(得分:0)
问题是我已在活动的清单文件中设置android:launchMode="singleTask"
,并且我已设置Intent.FLAG_ACTIVITY_SINGLE_TOP
以启动意图。这就是活动没有重新创建的原因。我删除了两个,它现在有效。