代码之家  ›  专栏  ›  技术社区  ›  UMAR-MOBITSOLUTIONS

AsynTask从不在IntentService中运行

  •  0
  • UMAR-MOBITSOLUTIONS  · 技术社区  · 6 年前

    我试图使用以下代码:

    public class SeparateProcessService extends IntentService implements GoogleApiClient.ConnectionCallbacks,
            GoogleApiClient.OnConnectionFailedListener,
            LocationListener
    {
    public SeparateProcessService() {
            super("IntentService");
        }
    
        @Override
        protected void onHandleIntent(@Nullable Intent intent) {
    
            new UploadData().execute();
    
    
        }
    
    }
    

    有人告诉我怎么回事吗?实际上,我正试图通过intentservice将数据上传到api。

    任何帮助都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   chessdork    6 年前

    AsyncTask.execute() 异步运行。如果你想阻止 onHandleIntent() 在异步任务完成之前,可以使用 new UploadData().get() onPreExecute onPostExecute

    我建议避免 AsyncTask 一般来说,按照用户137021的建议,把 AsyncTask.doInBackground 直接在 IntentService