如何使用服务

时间:2012-03-23 04:55:10

标签: android

我需要一个在不同进程中运行并在启动时启动的服务。

我的应用程序也应该与之沟通,

此外,我不希望其他应用程序使用我的服务。

有什么办法吗?

private ServiceConnection mConnection = new ServiceConnection() {

    public void onServiceConnected(ComponentName className, IBinder binder) {
        service = ((BoxService.MyBinder) binder).getService();
        Toast.makeText(mainActivity.this, "Connected", Toast.LENGTH_SHORT)
                .show();
    }

    public void onServiceDisconnected(ComponentName className) {
        service = null;
    }
};

void doBindService() {
    bindService(new Intent(this, BoxService.class), mConnection,
            Context.BIND_AUTO_CREATE);
}

当我在我的进程中使用服务时,这很有效,但是当我想在不同的进程中使用它时,我在绑定时遇到错误,

我该怎么办?

1 个答案:

答案 0 :(得分:0)

http://marakana.com/forums/android/examples/60.html

请参阅此链接

AddFenceActivity.this.startService(new Intent(
                    AddFenceActivity.this, Location_Services.class));