喜 我在Gallery共享菜单中添加了一个应用程序。 选择和共享一个图像工作正常,这段代码:
if (Intent.ACTION_SEND.equals(action)) {
在我的onCreate中执行。
问题是当我按下(销毁)并再次打开应用程序时 在onCreate中收到相同的Intent。
我使用:
android:launchMode="singleTop">
和
protected void onNewIntent(Intent intent)
onNewIntent没有开火。 我怀疑我必须以某种方式清除意图。 并一直试图找到并回答,但我卡住了
答案 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