对 Android 来说相当新,并使用 Android 2.3.5 (Gingerbread) 创建/测试了我的应用程序。我有多个数据库连接,我使用了 HTTP Post(但没有使用 AsyncTask),一切都很好。然后我在 Android 4.0.3 (Ice Cream Sandwhich) 上对其进行了测试,但我无法连接到数据库,因此我的应用程序无法运行。
想知道我需要考虑什么才能让这个工作应用程序在 Ice Cream Sandwhich 上运行?我确实将数据库连接移出 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;