在我的应用程序中,我使用startService命令从活动启动服务。此服务用于上传文件,因此需要时间。 所以我想要的是我的活动应该完成,srvice应该继续做它的工作。为此,在调用startService()之后,我也调用了活动完成。 因为这个我的服务突然停止,而如果我不打电话完成活动everytihng工作正常。我想知道如何使它成为可能,以便服务在Activity(启动此服务的人)完成时继续工作。
提前感谢您的帮助。
答案 0 :(得分:0)
您应该通过IntentService进行上传,因为:
•服务在后台运行,但它在应用程序的主线程上运行。
•IntentService在单独的工作线程上运行。因此,即使应用程序的活动未打开,它也会运行您的代码
使用类似的东西:
package com.example.test;
public class MyService extends IntentService{
public DownloadService(){
super("DownloadService");
}
@Override
protected void onHandleIntent(Intent arg0){
// Here is your codes
}
和here是一个很好的样本; - )