收到多次重新创建的android意图

收到多次重新创建的android意图,android,Android,嗨 我已将应用程序添加到“多媒体资料共享”菜单。 选择并共享一个图像效果良好,此代码: if (Intent.ACTION_SEND.equals(action)) { 在我的onCreate中执行 问题是当我按下back(销毁)并再次打开应用程序时 在onCreate中接收到相同的意图 我使用: android:launchMode="singleTop"> 和 protected void onNewIntent(Intent intent) 帐篷没有开火。 我想我必须以某种

嗨 我已将应用程序添加到“多媒体资料共享”菜单。 选择并共享一个图像效果良好,此代码:

if (Intent.ACTION_SEND.equals(action)) {
在我的onCreate中执行

问题是当我按下back(销毁)并再次打开应用程序时 在onCreate中接收到相同的意图

我使用:

 android:launchMode="singleTop">

 protected void onNewIntent(Intent intent)
帐篷没有开火。 我想我必须以某种方式澄清这个意图。
我一直在寻找答案,但我被卡住了,问题出在你的启动模式。它应该是标准的,所以每次它都会启动一个新的活动实例

由于您正在使用单例,因此如果您再次返回到当前活动,它将不会重新启动


请参阅此链接了解launchmode的工作原理:

问题出在您的launchmode中。它应该是标准的,所以每次它都会启动一个新的活动实例

由于您正在使用单例,因此如果您再次返回到当前活动,它将不会重新启动


请参阅此链接了解launchmode的工作原理:

找到了解决方案,因此我回答了我的问题,以供大家参考

将此添加到清单:

        <activity android:name=".ServicesDemo"
              android:label="@string/app_name"
              android:configChanges="keyboardHidden|orientation">

手机的方向改变将触发此方法,而不是onCreate找到解决方案,所以我回答了我的问题,让所有人都高兴

将此添加到清单:

        <activity android:name=".ServicesDemo"
              android:label="@string/app_name"
              android:configChanges="keyboardHidden|orientation">

手机的方向改变将触发此方法,而不是onCreate

是,奇怪的是,Singletop再次触发。将移除Singletop并从那里开始工作。我怀疑我做错了什么。感谢您的回复如果您发现我的ans是正确的,请单击我的ans的右侧使我的ans正确。这样人们将从中受益。我删除了Singletop,但仍然保持不变。问题是当我转动手机时,一切又开始了。onCreate中的“Intent Intent=getIntent();”必须以某种方式重置,因为它仍然包含第一个Intent并重新启动MyAsyncTask另一个现象是,如果按住HOME键并选择Gallery,则Gallery不会放在前面。这就像我的活动看起来像是厨房是的,奇怪的是,它又在用Singletop开火。将移除Singletop并从那里开始工作。我怀疑我做错了什么。感谢您的回复如果您发现我的ans是正确的,请单击我的ans的右侧使我的ans正确。这样人们将从中受益。我删除了Singletop,但仍然保持不变。问题是当我转动手机时,一切又开始了。onCreate中的“Intent Intent=getIntent();”必须以某种方式重置,因为它仍然包含第一个Intent并重新启动MyAsyncTask另一个现象是,如果按住HOME键并选择Gallery,则Gallery不会放在前面。我的活动看起来像是在画廊里