正在上传图片(0/1)

P3X的各种callback失效!

 0
手机看帖 8 5736
目前环境,华为X2+Android5.0+P3X+SDK2.1+004固件

经常出现只有视频画面,但是木有各种callback信息;
        DJIDrone.getDjiBattery().startUpdateTimer(2000);
        DJIDrone.getDjiCamera().startUpdateTimer(1000);
        DJIDrone.getDjiMC().startUpdateTimer(1000);
        DJIDrone.getDjiGroundStation().startUpdateTimer(1000);
        DJIDrone.getDjiRemoteController().startUpdateTimer(1000);


感觉这些timer根本木有生效,同时
mRemoteControllerUpdateAttitudeCallBack
mCameraFileNameInfoCallBack
mMcuUpdateStateCallBack
mMcuErrorCallBac
mBattryUpdateInfoCallBack
全部失效,代码无改动,就是官方案例,这种情况经常出现,又经常正常工作,快被这个bug搞疯。

偶尔APP拍照,录像却又正常,偶尔又无法启动,

视频画面正常,遥控开关是在F档。

用官方APP连接,没有发现什么异常报错。

评论
上传
你需要登录之后才能回帖    登录 | 注册
lanyusea  Inspire 1认证用户 2015-6-28 3#
P3X 是啥?我只知道p3p和p3a…………
SDK板块日常维护志愿者。
我没有QQ,我也不接受私信提问。有问题请去论坛发帖,利人利己。

我没有QQ,我没有QQ,我没有QQ。
重要的事情说三遍。
楼主  Mavic Pro认证用户 2015-6-28 4#
p3p在sdk中就是p3x,
p3a在sdk中就是p3s,
lanyusea  Inspire 1认证用户 2015-6-29 5#
402635346@qq.co 发表于 2015-6-28 22:18
p3p在sdk中就是p3x,
p3a在sdk中就是p3s,
长姿势了,一直记得p3p和inspire1都成为 Inspire 1 type,而 SDK 并不支持 p3a。

我也遇到过callback不正常工作的情况,最后的解决办法是把这些callback扔到timertask里面…………
虽然我觉得这么做不太好但结果非常满意,每次进程序所有的callback都可以正常工作,而不这样做的话有超过50%的概率第一次进程序的时候callback不正常工作。

只写过一星期android的人的邪门歪道,还是等专业人员来解答吧。
SDK板块日常维护志愿者。
我没有QQ,我也不接受私信提问。有问题请去论坛发帖,利人利己。

我没有QQ,我没有QQ,我没有QQ。
重要的事情说三遍。
tech   2015-6-29 6#
我也遇到失效的问题,看了下源码,感觉真的很无语,这样还有必要设置时间?

public class DJIMainController extends DJIObject {
...   
    public boolean startUpdateTimer(int intervel) {
        return true;
    }

    public boolean stopUpdateTimer() {
        return true;
    }
...
}
楼主  Mavic Pro认证用户 2015-6-29 7#
问题解决,主线程的UI操作都不能进入到callback,失误!精灵3,未越狱,太难搞了
楼主  Mavic Pro认证用户 2015-6-29 8#
未root,调试麻烦的嗨
tech   2015-6-29 9#
402635346@qq.co 发表于 2015-6-29 11:44
问题解决,主线程的UI操作都不能进入到callback,失误!精灵3,未越狱,太难搞了 ...
楼主怎么解决的?我没有UI操作,如果是直接启动的页面没办法callback,如果的打开新的页面,可以callback(有时会延时)
楼主  Mavic Pro认证用户 2015-6-30 10#
n你的onresume有吗》
已累计飞行17041米
认证设备
收藏 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表