2013-09-27 63 views
0

什麼是從後臺執行Android的.php文件的最佳方式? 我需要在MySQL數據庫中刷新用戶活動時間。 所以如果用戶點擊一個按鈕,一個新的條目應該在他的最後一個活動數據時間在數據庫中完成。什麼是從後臺多次執行一個.php文件的最佳方式?

我應該像這樣使用asynctask嗎?

private class UpdateUser extends AsyncTask<String, String, String> { 


    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 

     //I don't like to have a dialog. This hinds the user while he is using the app 

    } 

    /** 
    * Creating product 
    * */ 
    protected String doInBackground(String... args) { 
     jsonParser = new JSONParser(); 
     String BENUTZER_NAME = actual_tUsername; 

     // Building Parameters 
     List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     params.add(new BasicNameValuePair("BENUTZER_NAME", BENUTZER_NAME)); 

     //Call the php file defined as string which is updating the users last online datetime 
     JSONObject json = jsonParser.makeHttpRequest(url_update_activetime, 
       "POST", params); 

     if(json == null){ 
      Log.v("NULL", "NULL"); 
     } 


     return null; 
    } 

    /** 
    * After completing background task Dismiss the progress dialog 
    * **/ 
    protected void onPostExecute(String file_url) { 

    } 

} 

或者我應該更好地使用runOnUiThread? 還是有更好的方法來解決這個問題?

在此先感謝!

回答

2

從不在UI線程上進行網絡調用(從android 4.0開始,我相信它會引發錯誤)。總是在一個單獨的線程中執行它(AsyncTask將工作)。

+0

好的。所以我會用asynctaks的!感謝:D –

相關問題