我正在使用自定义方案为Fitbit实现OAuth,为此我需要在用户登录默认浏览器并重定向到回调URL后使用调用Activity
的堆栈顶部的实例。但是,不是调用onNewIntent()
,而是重新创建Activity
,这不是我所需的。
<activity
android:name=".AppsAndDevicesActivity"
android:launchMode="singleTop">
<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:scheme="snbr" />
</intent-filter>
</activity>
我正在使用以下代码从Fragment中打开浏览器:
String url = Fitbit.buildAuthenticationURL();
Log.d("URL", url);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
this.getActivity().startActivity(browserIntent);
singleTask
是否一定会启动一个新任务?如果是,创建新任务的副作用是什么? - Abdul Fatir