Sony SmartWatch2: enganche la llave trasera

En la extensión de control para Sony SmartWatch2, puedo recibir la tecla Atrás a través de onKey, pero ¿cómo puedo evitar que termine la extensión? Quiero volver a conectar la tecla para realizar algún proceso, pero al presionar la tecla Atrás se termina la extensión.

En SampleAdvancedControlExtension, parece que está bloqueando el botón de retroceso al iniciar un nuevo control, pero solo uso un control único.

public void onKey(int action, int keyCode, long timeStamp) {
    Log.v(SampleExtensionService.LOG_TAG, "onKey");

    if (action == Control.Intents.KEY_ACTION_RELEASE
            && keyCode == Control.KeyCodes.KEYCODE_BACK) {
        Log.d(SampleExtensionService.LOG_TAG, "onKey() - back button intercepted.");
        onBack();
    } else if (mCurrentControl != null) {
        super.onKey(action, keyCode, timeStamp);
    }
}

/**
 * Closes the currently open control extension. If there is a control on the
 * back stack it is opened, otherwise extension is closed.
 */
public void onBack() {
    Log.v(SampleExtensionService.LOG_TAG, "onBack");
    if (!mControlStack.isEmpty()) {
        Intent backControl = mControlStack.pop();
        ControlExtension newControl = createControl(backControl);
        startControl(newControl);
    } else {
        stopRequest();
    }
}

Ok, me di cuenta del problema. Tuve que agregar el siguiente método en la clase RegistrationInformation.

@Override
public boolean controlInterceptsBackButton() {
    // Extension has it's own navigation, handles back presses.
    return true;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta