0

私には2つのアクティビティA->Bがあります(AはBを呼び出します)。noHistory=trueアクティビティBIには、履歴が保持されないことを意味するマニフェストエントリがあります。アクティビティ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、2行目です。

なぜこれが起こっているのか考えていますか?

4

1 に答える 1

0

Androidドキュメントから

android:noHistory

ユーザーがアクティビティスタックから離れて画面に表示されなくなったときに、アクティビティをアクティビティスタックから削除して終了する(finish()メソッドが呼び出される)かどうか。

あなたはBからAに電話をかけることができません、それは私が推測するスタックから削除されましたか?

しかし、エラーは。Connection to http://192.16.154.10 is refusedによるものではありませんandroid:noHistory

あなたの問題についてもっと説明してもらえますか?

于 2013-03-22T06:59:21.913 に答える