如果活动在服务完成之前完成,则Android服务崩溃

时间:2014-11-30 10:31:32

标签: android

在我的应用程序中,我使用startService命令从活动启动服务。此服务用于上传文件,因此需要时间。 所以我想要的是我的活动应该完成,srvice应该继续做它的工作。为此,在调用startService()之后,我也调用了活动完成。 因为这个我的服务突然停止,而如果我不打电话完成活动everytihng工作正常。我想知道如何使它成为可能,以便服务在Activity(启动此服务的人)完成时继续工作。

提前感谢您的帮助。

1 个答案:

答案 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是一个很好的样本; - )