developer.android.com服务教程不清楚

时间:2013-02-25 04:14:39

标签: android android-service

我正在尝试理解Android开发者网站上的教程:http://developer.android.com/reference/android/app/Service.html

据我所知,大多数人都希望在本教程的“Remote Messenger Service Sample”部分使用此位代码...

private ServiceConnection mConnection = new ServiceConnection() {
    public void onServiceConnected(ComponentName className,
        IBinder service) {
    ...

    Toast.makeText(Binding.this, R.string.remote_service_connected,
            Toast.LENGTH_SHORT).show();
}

... Binding.this定义在哪里?那是一个错字吗?本教程中还有其他几个地方使用Binding.this但没有关于Binding是什么或如何初始化的解释。

Binding.this就像这样使用......

void doBindService() {
    // Establish a connection with the service.  We use an explicit
    // class name because there is no reason to be able to let other
    // applications replace our component.
    bindService(new Intent(Binding.this, 
        MessengerService.class), mConnection, Context.BIND_AUTO_CREATE);
    mIsBound = true;
    mCallbackText.setText("Binding.");
}

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

它只是外部包含类。在这种情况下,您可以通过其用法看出它来自Context。通过命名,您可以推断出它是绑定到Service的类,很可能是Activity