android Intent多次收到onCreate

时间:2011-01-27 12:44:17

标签: android

喜 我在Gallery共享菜单中添加了一个应用程序。 选择和共享一个图像工作正常,这段代码:

if (Intent.ACTION_SEND.equals(action)) {

在我的onCreate中执行。

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

我使用:

 android:launchMode="singleTop">

 protected void onNewIntent(Intent intent)

onNewIntent没有开火。 我怀疑我必须以某种方式清除意图。 并一直试图找到并回答,但我卡住了

2 个答案:

答案 0 :(得分:1)

看看问题在你的launchmode.it应该是标准的,所以每次它都会启动新的活动实例。


因为你使用singletop所以如果你再次回到你当前的活动,它将不会重新启动。


请参阅此链接以了解launchmode的工作原理:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

答案 1 :(得分:0)

找到解决方案,所以我回答我的问题,任何人喜欢

将此添加到清单:

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

将此添加到我的ServicesDemo:

    public void onConfigurationChanged(Configuration newConfig)
{
    Toast.makeText(this, "onConfigurationChanged",Toast.LENGTH_LONG).show();
    super.onConfigurationChanged(newConfig);
}

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