有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在使用绑定调用服务的方法时使用线程

我有一个服务,我通过使用“绑定”的活动与它进行交互

现在,我已经公开了一些使用绑定调用的方法,这些方法可能需要一些时间才能完成(重量级)

如何在单独的线程中运行此功能

我应该在“活动”或“服务”中使用线程吗


共 (2) 个答案

  1. # 1 楼答案

    一般来说,如果您的任务无论如何都应该完成(即使活动已停止),或者您需要线程,这将侦听服务器更新,请使用服务。否则,使用活动

    现在,您可以在后台使用以下方法执行任务(在ActivityService中,这无关紧要):

    1)最好的方法是从AsyncTask开始

    2)另一种方式是启动线程:

    public void someServiceMethod(){
        new Thread(new Runnable(){
                public void run(){
                    //do your stuff
                }
            }
        ).start();
    }
    

    读一下:http://developer.android.com/guide/topics/fundamentals/services.html

  2. # 2 楼答案

    How can run this in a seperate thread?

    通过分叉线程,或使用AsyncTask

    Should i, use threading in the "Activity" or in the "Service" ?

    这取决于你,不能抽象地回答