【发布时间】:2018-09-30 20:59:09
【问题描述】:
我有一个Activity 启动模式singleTop 显示权限对话框。
但是当权限对话框出现并且新的 Intent 出现在该活动时,另一个实例被创建。
onNewIntent() 不会被调用。
有什么解决方法吗?
下面是清单条目。
<activity
android:name=".auth.activity.AJRAuthActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.PageIndicatorDefaults"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize" />
我开始这个活动的方式:
Intent loginIntent = new Intent(context, AJRAuthActivity.class);
context.startActivity(loginIntent);
【问题讨论】:
-
添加一些代码来解释问题。和清单条目。
-
您能否将launchMode也添加到您的呼叫意图中:
loginIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); -
如果没有权限弹出窗口,它可以工作
-
你在
onCreate()请求权限吗? -
@Sagar 是在 onCreate 中请求
标签: android android-permissions launchmode