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

如果活动在服务完成之前完成,Android服务将崩溃,android,Android,在我的应用程序中,我使用startService命令从活动启动服务。此服务用于上载文件,因此需要时间。 所以我想要的是我的活动应该完成,而srvice应该继续做它的工作。为此,在调用startService()之后,我还调用了活动finish。 正因为如此,我的服务在两者之间突然停止,而如果我每次都不呼叫“活动结束”,则一切正常。我想知道如何使之成为可能,以便服务在活动(启动此服务的人)完成时继续工作 提前感谢您的帮助。您应该通过IntentService进行上传,因为: •服务在后台运行,但在

在我的应用程序中,我使用startService命令从活动启动服务。此服务用于上载文件,因此需要时间。 所以我想要的是我的活动应该完成,而srvice应该继续做它的工作。为此,在调用startService()之后,我还调用了活动finish。 正因为如此,我的服务在两者之间突然停止,而如果我每次都不呼叫“活动结束”,则一切正常。我想知道如何使之成为可能,以便服务在活动(启动此服务的人)完成时继续工作


提前感谢您的帮助。

您应该通过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
}

是一个很好的样本;-)

你给我们看一些代码或者异常的堆栈跟踪,这样我们就可以识别出什么地方出了问题,如何?Post代码和logcat