我正在尝试理解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.");
}
感谢任何帮助!
答案 0 :(得分:1)
它只是外部包含类。在这种情况下,您可以通过其用法看出它来自Context
。通过命名,您可以推断出它是绑定到Service
的类,很可能是Activity
。