掌握焦点(Focus)和pepper机器人生命周期
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。
掌握焦点(Focus)
理解焦点 focus, pepper机器人 焦点是Activity 运行actions所必需的状态
它保证Activity 一次只能拥有一个: Activity 被称作是机器人焦点的所有者. 这确保机器人焦点所有者**控制机器人
机器人焦点由一项服务(service)管理,该服务用来将焦点给到activities. T这种机制意味着 Activity 任何时候都可以获得或失去机器人的焦点.
机器人生命周期
QiSDK 提供了一个 pepper机器人 的生命周期,允许任何Activity 拥有机器人的焦点.
希望使用 QiSDK 的对象必需实现RobotLifecycleCallbacks 的接口. 比如 Activity可以实现这个接口:
public class MyActivity extends RobotActivity implements RobotLifecycleCallbacks
此外,必须将此对象注册到 Activity 以接受到RobotLifecycleCallbacks 方法的调用.
它必须在 onCreate 方法中注册:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Register the RobotLifecycleCallbacks to this Activity.
QiSDK.register(this, this);
}
以及,在 onDestroy 方法中取消注册:
@Override
protected void onDestroy() {
// Unregister the RobotLifecycleCallbacks for this Activity.
QiSDK.unregister(this, this);
super.onDestroy();
}
public class MyActivity extends RobotActivity implements RobotLifecycleCallbacks
此外,必须将此对象注册到 Activity 以接受到RobotLifecycleCallbacks 方法的调用.
它必须在 onCreate 方法中注册:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Register the RobotLifecycleCallbacks to this Activity.
QiSDK.register(this, this);
}
以及,在 onDestroy 方法中取消注册:
@Override
protected void onDestroy() {
// Unregister the RobotLifecycleCallbacks for this Activity.
QiSDK.unregister(this, this);
super.onDestroy();
}
更多资讯:
pepper机器人