0

我有一个监听广播和发送广播的应用程序。
当应用程序发送广播时,它期望从另一个应用程序返回广播。

我在接收器中捕获广播,然后将内容发送到一个名为“解码”的常规 java 类。这里我检查广播的内容,并在 mainActivity 上调用一个方法来启动另一个活动。

这个 mainActivity 没有真正的 UI,所以我正在考虑制作一个服务来替换它。所以我不是从解码中调用 mainActivity,而是创建一个服务并从该服务调用一个方法。

现在,由于我没有使用 android 服务的经验,这是使用服务的好案例吗?
我在哪里可以找到一个很好的 android 服务示例?

4

1 回答 1

1

你是对的,现在是使用 a 的时候了,Service因为你永远不应该ActivityActivity. 我会给你最基本Service的作为模板,然后你可以随意往里面加东西:

public class MyService extends Service{

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override 
    public void onCreate() {
        super.onCreate();
        Log.i("daim", "MyService has started ...");
        startMyMethod();    
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.e("daim", "MyService has stopped ...");    
    }

    public void startMyMethod(){
        // do your work
    }
}

现在为了启动这个服务,你调用方法startService并停止它,调用方法stopService。现在,如果您想在服务内停止服务,例如当您的工作完成时。您可以stopSelf();在您的服务方法中调用。谷歌搜索startServicestopService查看需要哪些参数,以及如何调用它们,这取决于你是否在一个类中,如果你从一个类中调用它Activity,这就是你可能需要的地方。Context

http://developer.android.com/reference/android/app/Service.html

于 2012-10-09T10:27:30.803 回答