Android 是否使用意图筛选器恢复暂停的活动?
在我的应用程序中,我正在使用twitter auth,我的活动会在某个时刻打开一个浏览器,使用Android 是否使用意图筛选器恢复暂停的活动?,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,在我的应用程序中,我正在使用twitter auth,我的活动会在某个时刻打开一个浏览器,使用startActivity(newintent(Intent.ACTION_视图,“twitter路径”)允许用户确认访问。同一活动具有目标筛选器 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category andr
startActivity(newintent(Intent.ACTION_视图,“twitter路径”)代码>允许用户确认访问。同一活动具有目标筛选器
<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="twconnect" android:host="success" />
</intent-filter>
所以,当用户确认访问时,他将被重定向回该活动。但是,它不是仅仅恢复先前暂停的活动,而是创建一个新的活动,调用onCreate
,并且,我相信,它创建了一个具有空后堆栈的新任务。有没有办法恢复任务中暂停的活动?在这种情况下,Android控制哪些活动将保留在后台或将被终止(如果我没有错的话)。如果他需要更多的内存,它将停止活动,并在必要时重新创建。尝试在savedInstanceState中传递并获取数据。您应该制定一个逻辑来控制状态(如果twitter已经打开并继续该过程)不好,它没有将我的savedIstanceState传递给新活动。