栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当Sphero同步并且我使用多个活动时,如何保持蓝牙连接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当Sphero同步并且我使用多个活动时,如何保持蓝牙连接

在Orbotix,我们通常使用中央活动,并在其顶部显示临时活动,或者(最近)我们使用FragmentActivity,该活动首先显示负责连接的片段(问题中的同步)。从那里开始,我们使用不同的自定义片段显示不同的屏幕。

如果您绝对需要将漫游器对象发送到另一个活动,则可以将漫游器ID添加到Intent,然后在新的活动中从RobotProvider获取漫游器对象。这还要求您确保不要根据原始Activity的生命周期与Sphero断开连接。

在您的原始活动中:

    private void startNextActivity() {        Intent nextActivity = new Intent(this, NextActivity.class);        nextActivity.putExtra("robot.id", mRobot.getUniqueId());        goingTonextActivity = true;        startActivity(nextActivity);    }    @Override    protected void onStop() {        super.onStop();        // don't disconnect if headed to "NextActivity"        if (!goingToNextActivity) { RobotProvider.getDefaultProvider().disconnect(mRobot); mRobot = null;        }    }

在您的新活动中:

    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // get the robot object sent through to this Activity        String robotId = getIntent().getStringExtra("robot.id");        Robot robot = RobotProvider.getDefaultProvider().findRobot(robotId);    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404417.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号