0

在我的应用程序中,我正在使用 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并且我相信,它创建了具有空回栈的新任务。有什么方法可以恢复其任务中暂停的活动?

4

1 回答 1

0

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

于 2013-08-14T14:38:40.487 回答