gpt4 book ai didi

android - 启动模式 Singletop 无法使用权​​限对话框显示

转载 作者:行者123 更新时间:2023-11-30 00:00:56 26 4
gpt4 key购买 nike

我有一个 Activity 启动模式为 singleTop 显示权限对话框。

但是当存在权限对话框并且针对该 Activity 出现新的 Intent 时,将创建另一个实例。onNewIntent() 没有被调用。

有什么解决方法吗?

下面是 list 条目。

<activity
android:name=".auth.activity.AJRAuthActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.PageIndicatorDefaults"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize" />

我开始这项 Activity 的方式:

Intent loginIntent = new Intent(context, AJRAuthActivity.class);
context.startActivity(loginIntent);

最佳答案

显示权限对话框通常会在您的Activity 之上启动另一个Activity(系统Activity)。在这种情况下,您的 Activity 将暂停(调用 onPause())。那时,您的 Activity 不再是堆栈顶部的 Activity,因此 Activity 的另一次启动将创建另一个实例,甚至如果指定了“singleTop”启动模式和/或 Intent.FLAG_ACTIVITY_SINGLE_TOP

参见 Request permission dialog pauses my activity

要解决这个问题,您应该确保您尽早拥有可能需要的所有权限,或者重新构建您的应用程序,以免出现多个实例的问题。

关于android - 启动模式 Singletop 无法使用权​​限对话框显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936616/

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