在锁定屏幕上拒绝连接http://192.16.154.10



我有两个活动A->B(A调用B)。对于活动B,我有清单条目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,在第二行。

知道为什么会这样吗?

From Android docs

android:noHistory

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

你不能从B呼叫到a,我猜它从堆栈中删除了?

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

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

最新更新