如何多次呼叫服务?

时间:2013-12-12 11:59:39

标签: android service

我有四个活动,我必须在每个活动中上传图像。我正在使用Android Service(后台进程)将捕获的图像上传到Webservice。 我想知道如何多次调用同一服务。 如果我的做法错了,请告诉我。

感谢。

2 个答案:

答案 0 :(得分:0)

在上一次实例停止之前,您无法再次调用该服务。 服务调用将在队列中。所以你应该使用 AsyncTask 来做到这一点。

阅读一些有关服务及其使用的文件。

以下是一些: http://developer.android.com/reference/android/app/Service.html

http://developer.android.com/guide/components/services.html

http://developer.android.com/training/best-background.html

答案 1 :(得分:0)

public class DemoService extends Service{

    public int onStartCommand(Intent intent, int flags, int startId) {
        if(null != intent) {
            String action = intent.getAction();
            if(null != action) { 
                 if(action.equals(YOURACTION)) {
                       //do your work
                 }
             }
        }
    }
}

在您的活动中

Intent intent = new Intent();
intent.setAction(YOURACTION);
startService(intent);
如果你想发送很多请求,只需发送很多时间。