簡體   English   中英

Android從activity / asynctask啟動服務

[英]Android start service from activity/asynctask

我看到很多關於從服務啟動活動的問題,但我不確定如何從活動中啟動服務。

我想要在asynctask中發生這種情況

在用戶加載活動的地方,完成一些阻止后台處理,並啟動服務。

此服務在更深層次的背景中執行自己的邏輯,可以通過更改可視活動中的變量進行修改

怎么做? 我已經閱讀了一些教程,但仍然沒有發現它直觀

只需使用startService() ,其意圖是引用您的服務。 沒什么特別的。 如果需要傳遞參數,可以在Intent的附加內容中設置它們。 參看 http://developer.android.com/reference/android/content/Context.html#startService(android.content.Intent

這不是啟動服務只需使用以下代碼。

Intent intent = new Intent(MainActivity.this,MyService.class);
startService(intent);

根據你的問題和我的理解

來自Activity的簡單啟動服務,或者您可以從異步任務以相同的方式啟動。 根據您的流程,我只提供示例代碼

MainActivity.java

MyAsyncTask myTask = new MyAsyncTask(this);
myTask.execute();

現在轉到ASYNC Task doInBackground()的方法 ,你可以使用intent啟動服務。

Intent intent = new Intent(MainActivity.this,MyService.class);
startService(intent);

現在您想要更新MainActivity.java然后您可以使用接口,或者您可以根據您的要求通過putExtra()方法設置值來啟動活動(意圖)。 但我會建議使用界面來更新您的服務活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM