0

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

我理解它的大部分期望它在教程的“远程信使服务示例”部分中使用这个位代码......

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.");
}

任何帮助表示感谢!

4

1 回答 1

1

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

于 2013-02-25T05:45:52.453 回答