通过我的应用程序Android共享链接和图像
我想添加通过我的应用程序共享图像或链接的功能。 为此,我在清单中添加这些过滤器通过我的应用程序Android共享链接和图像
<activity android:name="MyActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
这个活动基本上是主要的一个,我的意思是,当用户将启动应用程序,本次活动将是开放的。
现在,当我滑动应用程序并通过我的应用程序共享一个youtube链接时,我得到的数据和它工作正常,问题是当我启动应用程序,然后按主页按钮(在这种情况下,应用程序是在背景),然后尝试共享一个YouTube链接,我没有从意图获取数据。
有什么建议吗?
看起来您不仅应该在onCreate
中添加处理,还应该在onNewIntent
方法中添加处理。 singleTask
如果活动已经创建,则强制android通过onNewIntent
提供意图。
看来你正在将数据处理代码放在你的onCreate()中。
尝试将数据处理代码放入onStart()中。
当您共享链接时,第三方应用程序会在您打开应用程序时为您提供共享数据。但是,当您按下主页按钮时,数据不会被存储。然后,当你回来时,数据将会丢失。
因此,当您从第三方应用程序中检索数据(例如)时,您需要存储数据。
现在,您可以使用onStart()
函数检索数据并显示在您的视图中。
难道你不知道Singleton Pattern也是反模式吗? – jakubbialkowski
它似乎只是改编我的答案! ,而不是发布一个答案尝试更新我的! 。 – mhdjazmati
你在我写作的时候发布了你的答案。 –
请发布您的数据处理代码 – mhdjazmati
您可以尝试不使用android:launchMode =“singleTask”吗? – jakubbialkowski