我有两个活动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
。
你能解释一下你的问题吗?