使用intent过滤器恢复暂停的活动?

时间:2013-08-14 14:23:33

标签: android android-intent intentfilter

在我的应用程序中,我正在使用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并且我相信,创建具有空堆栈的新任务。有没有办法在它的任务中恢复暂停的活动?

1 个答案:

答案 0 :(得分:0)

在这种情况下,Android控制哪些活动将保留在Background中或将被杀死(如果我没错)。如果他需要更多内存,它将终止活动并在必要时重新创建。尝试传递并获取 savedInstanceState 中的数据。你应该制定一个逻辑来控制状态(如果twitter已经打开并继续进行)