Androidはかなり新しく、Android 2.3.5(Gingerbread)を使用してアプリを作成/テストしました。HTTP Postを使用した(ただしAsyncTaskは使用しなかった)複数のデータベース接続があり、すべてがうまく機能しました。次に、Android 4.0.3(Ice Cream Sandwhich)でテストしましたが、データベースに接続できないため、アプリが機能しません。
この動作するアプリをIceCreamSandwhichで実行できるようにするには、何を考慮する必要がありますか?データベース接続をUIスレッド(AsyncTaskではない)から移動しましたが、それでも接続されません。
UIスレッドの外部で作成したクラスは次のとおりです。
パブリッククラスInputsRecapGetTask{
public InputsRecapGetTask(InputsRecap activity,
ProgressDialog progressDialog) {
this.activity = activity;
this.progressDialog = progressDialog;
getDatabase();
}
public void getDatabase() {
// TODO Auto-generated method stub
progressDialog.show();
// create new default httpClient
HttpClient httpclient = new DefaultHttpClient();
// create new http post with url to php file as pararmenter
HttpPost httppost = new HttpPost(
"http://test.com/returnBBD.php");
// assign input text to strings
user = Login.userStatic;