如何处理第二个和下一个调用的android.intent.action.SEND?

时间:2018-09-23 09:18:43

标签: android android-intent android-activity android-lifecycle

我有一个活动可以处理来自其他应用的文字的android.intent.action.SEND

我在intent-filter中为其定义了AndroidManifest

<intent-filter>
   <action android:name="android.intent.action.SEND" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="text/plain" />
</intent-filter>

第一次,当任何其他应用程序将文本传递到我的应用程序时,它的工作原理就像是魅力。

当任何其他应用程序在未终止的情况下尝试发送下一个文本时,就会出现问题。该应用程序仅使用onResume方法打开最后一个活动。 getIntent不包含与android.intent.action.SEND相关的任何内容,因此我无法处理其他应用程序下一次打开的应用程序...

换句话说,当任何应用发送android.intent.action.SEND并且我的应用未运行时,将启动正确的活动并接收数据。

当其他任何应用尝试发送数据时,虽然该应用未关闭,但它只是打开了上一个活动。 getIntent中没有任何数据。

我的问题是,我如何处理下一个android.intent.action.SEND文本通行证?

0 个答案:

没有答案