POCO/NET を使用して C++ のプロジェクトに取り組んでいます。ネットワーク コードは次のとおりです。
URI uri("http://my.url.se" );
HTTPClientSession session(uri.getHost(), uri.getPort());
// prepare path
string path(uri.getPathAndQuery());
if (path. empty()) path = "/";
// send request
HTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);
req.set("Accept", "AcceptString");
req.set("Consumer", "ALL");
req.set("Contract", "ALL");
session.sendRequest(req);
// recieve response
HTTPResponse res;
istream &is = session.receiveResponse(res);
このアプリケーションは、Android 2.3.6 (Samsung Galaxy Gio) と最新の Android バージョンの両方で動作していますが、次の投稿 (および developer.android) によると:
https://stackoverflow.com/questions/15606791/android-httppost-freezes-and-crashes-app
Networking 部分が別のスレッドにない場合、最新の Android バージョン (Honeycomb 以降) で NetworkOnMainThreadException がスローされます。私は新しいスレッドを作成していないので、私の質問は次のとおりです。
Poco Netライブラリの新しいスレッドをすでに実装している/自動的に使用しているという私の仮定を誰かが確認できますか?
助かります!