gpt4 book ai didi

android - 从后台打开应用程序时,应用程序启动器 Activity 重新打开

转载 作者:行者123 更新时间:2023-11-30 05:09:30 25 4
gpt4 key购买 nike

我在 Google Play 商店中有一个应用程序。我在这里发现了一个有趣的错误 - 当我将我的应用程序发送到后台(通过按主页)然后再次单击应用程序图标时,它会打开主屏幕。

我阅读了一些关于它的文章 ( https://medium.com/@elye.project/three-important-yet-unbeknown-android-app-launcher-behaviors-part-2-139a4d88157 ),尝试了所有应用程序状态,但行为保持不变。但是,如果我打开我的 ADB 应用程序(或来自 Studio),一切正常。

如何解决?我的 list 文件如下所示:

<uses-feature
android:name="android.hardware.touchscreen.multitouch"
android:required="false" />

<uses-feature
android:name="android.hardware..accelerometer"
android:required="true" />

<uses-feature
android:name="android.hardware.telephony"
android:required="false" />

<application
android:name=".MyApplication"
android:launchMode="singleTop">

<activity
android:name=".ui.main.MainActivity"
android:configChanges="orientation|screenSize"
android:screenOrientation="portrait"
android:launchMode="singleTop">

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

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

<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="signin"
android:scheme="appprefix" />
</intent-filter>
</activity>

<activity
android:name=".ui.view.Acitivity2"
android:configChanges="orientation|screenSize"
android:screenOrientation="portrait"
android:launchMode="singleTop"/>

<activity
android:name=".ui.view.Acitivity3"
android:configChanges="orientation|screenSize"
android:screenOrientation="portrait"
android:launchMode="singleTop"/>

最佳答案

市场发布的可能解决方法。市场在其他 Activity 之上启动主要 Activity 。我们绝不希望这种情况发生。相反,我们应该检查我们是否是根,如果不是,我们就完成当前。在启动器 Activity onCreate() 上添加以下代码

 if (!isTaskRoot()) {
final Intent intent = getIntent();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) &&
Intent.ACTION_MAIN.equals(intent.getAction())) {
finish();
return;
}
}

关于android - 从后台打开应用程序时,应用程序启动器 Activity 重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53960827/

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