首次"sharing"后不更新映像 URI



如果我没有使用正确的术语,我会提前道歉,因为我对Android编程相对陌生。我正在创建一个可以编辑照片的应用程序,我想允许照片等其他应用程序与我的应用程序"共享"图像。

这是第一次,但如果我不关闭我的应用程序,请切换回其他应用程序,如"照片",并共享不同的图像。未更新图像URI。

AndroidManifest.xml

<intent-filter android:label="@string/main_activity_short_name">
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>

我用来在扩展AppCompatActivity的类中的OnResume((中获取图像URI的函数。

Uri imageUri = (Uri) intent.getExtras().get(Intent.EXTRA_STREAM);

如果你想让我提供更多信息,请告诉我。提前谢谢。

这是由于活动的生命周期。查看这份文档,它对活动生命周期有很好的解释。

https://developer.android.com/guide/components/activities/activity-lifecycle

一种方法是设置这个意图,而不是在按钮上调用onResume。例如,方法中的共享按钮可以调用此意图。

你希望应用程序如何提示用户选择共享图像?通过回答这个问题,也许我们可以为您的案件找到更合适的解决方案。

对于那些正在努力解决类似问题的人,我的解决方案是添加

android:launchMode="singleTask"

在"活动"下的AndroidManifest.xml中。

最新更新