如果我使用的术语不正确,我事先表示歉意,因为我是使用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);
如果您要我提供更多信息,请告诉我。预先感谢。
答案 0 :(得分:0)
这是由于活动生命周期造成的。 查看此文档,它对活动生命周期有很好的解释。
https://developer.android.com/guide/components/activities/activity-lifecycle
一种方法是设置此意图,而不是在按钮上调用onResume。 例如,方法中的共享按钮可以调用此意图。
您如何希望应用程序提示用户共享图像的选项?通过回答这个问题,也许我们可以找到适合您情况的更合适的解决方案。
答案 1 :(得分:0)
对于那些正在努力解决类似问题的人,我的解决方案是添加
android:launchMode="singleTask"
位于“活动”下的AndroidManifest.xml中。