你是对的,现在是使用 a 的时候了,Service因为你永远不应该Activity从Activity. 我会给你最基本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();在您的服务方法中调用。谷歌搜索startService并stopService查看需要哪些参数,以及如何调用它们,这取决于你是否在一个类中,如果你从一个类中调用它Activity,这就是你可能需要的地方。Context
http://developer.android.com/reference/android/app/Service.html