我有两个活动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
,在第二行。
知道为什么会这样吗?
答案 0 :(得分:0)
来自Android文档
android:noHistory
是否应从活动堆栈中删除活动 并在用户导航时完成(调用其finish()方法) 从它,它不再在屏幕上可见
你无法拨打从B到A的电话,我猜它会从堆栈中删除吗?
但错误为Connection to http://192.16.154.10 is refused
,不是因为android:noHistory
。
你能解释一下你的问题吗?