0

我有两个活动 A--> B(A 调用 B)。对于活动 BI 有清单条目noHistory=true,这意味着不会保留历史记录。在活动 B 中,我正在使用 HTTPPost 方法进行服务器调用。我的部分代码是:

1. BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient.execute(httppost);
2. String responseBody = EntityUtils.toString(httpResponse.getEntity());

正常情况下的一切工作正常。但是,在进入活动 B 并成功调用服务器后,如果我将锁定设备,则在解锁该活动 A 后将启动(因为活动 B 有nohistory=true)。现在,如果我从 A 调用活动 B,则应用程序正在崩溃。我能够记录的例外是Connection to http://192.16.154.10 is refused,在第二行。

知道为什么会这样吗?

4

1 回答 1

0

来自 Android 文档

android:noHistory

当用户离开它并且它不再在屏幕上可见时,是否应该从 Activity 堆栈中删除该 Activity 并完成(调用它的 finish() 方法)

您无法从 B 向 A 进行调用,我猜它已从堆栈中删除?

但错误Connection to http://192.16.154.10 is refused不是因为android:noHistory.

你能解释一下你的问题吗?

于 2013-03-22T06:59:21.913 回答