作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!