gpt4 book ai didi

Android launchMode ="singleTask"和 Intent-filters

转载 作者:太空狗 更新时间:2023-10-29 15:08:36 24 4
gpt4 key购买 nike

所以我有一个在 AndroidManifest.xml 中定义的 Activity A,定义如下:

<activity
android:name=".activity.A"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateAlwaysHidden"
android:launchMode="singleTask">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

</activity>

此 Activity 启动一个欢迎屏幕,我们将其称为 Activity B。

如果您启动应用程序,则会显示欢迎屏幕,然后一旦用户完成它,Activity A 就会返回。

我遇到的问题是,当我从欢迎屏幕按下“主页”按钮时,我会按预期返回主屏幕。现在,当我重新单击应用程序图标时,应用程序将无法启动。相反,我的 Activity A 和 B 都被破坏了。如果我再次单击该图标,应用程序将按预期重新启动。

现在,如果我在欢迎屏幕上并按下后退箭头并重新单击应用程序图标,它会按预期启动应用程序。我不必按两次。

不幸的是,我必须使用 launchMode="singleTask",因为这是与另一个团队集成的要求。我已经多次阅读 Android API 的任务和返回堆栈。如有任何指点或建议,我们将不胜感激。

我遇到了 a blog表明一起使用 singleTask 和 intent-filters 存在一个未记录的错误,但没有找到关于此的任何官方文档。

谢谢

编辑像这样启动 Activity B:

Intent intent = new Intent(context, B.class);
startActivityForResult(intent, CONST_VAR);

最佳答案

我尝试制作两个从 Activity A 启动 ActivityB 的 Activity。我没有看到问题中描述的问题。 PFB 我的 list 。此外,当您说主页按钮时,它是电话主页按钮还是您的应用程序特定主页按钮。 PFB 我的 list

     <activity
android:name="com.android.testsingletask.MainActivity"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateAlwaysHidden"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name="com.android.testsingletask.WelcomeActivity"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateAlwaysHidden"
android:label="@string/app_name" >
</activity>

关于Android launchMode ="singleTask"和 Intent-filters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com