第一次 "sharing" 后图像 URI 未更新

Image URI is not updated after "sharing" the first time

如果我使用的术语不正确,我提前道歉,因为我对使用 Android 编程还比较陌生。我正在创建一个可以编辑照片的应用程序,我想允许其他应用程序(例如照片)使用我的应用程序 "share" 图片。

这是第一次使用,但如果我不关闭我的应用程序,请切换回 "Photos" 等其他应用程序并分享不同的图像。图片 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 的 class 中的 OnResume() 中用于获取图像 URI 的函数。

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

如果您希望我提供更多信息,请告诉我。提前致谢。

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

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

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

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

对于那些遇到类似问题的人,我的解决方案是添加

android:launchMode="singleTask"

在 AndroidManifest.xml 下 Activity。