在我的应用程序中,我正在使用twitter auth,我的活动在某个时刻使用startActivity(new Intent(Intent.ACTION_VIEW, "path to 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
并且我相信,创建具有空堆栈的新任务。有没有办法在它的任务中恢复暂停的活动?
答案 0 :(得分:0)
在这种情况下,Android控制哪些活动将保留在Background中或将被杀死(如果我没错)。如果他需要更多内存,它将终止活动并在必要时重新创建。尝试传递并获取 savedInstanceState 中的数据。你应该制定一个逻辑来控制状态(如果twitter已经打开并继续进行)