私はAndroid開発者のWebサイトのチュートリアルを理解しようとしています: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.");
}
どんな助けでもありがたいです!