第一次“共享”后,图像URI不更新

时间:2018-07-26 19:59:13

标签: android android-intent 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);

如果您要我提供更多信息,请告诉我。预先感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

android:launchMode="singleTask"

位于“活动”下的AndroidManifest.xml中。