[英]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.