大疆社区

标题: P3X的各种callback失效! [打印本页]

作者: 402635346@qq.co    时间: 2015-6-28
标题: P3X的各种callback失效!
目前环境,华为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    时间: 2015-6-28
P3X 是啥?我只知道p3p和p3a…………
作者: 402635346@qq.co    时间: 2015-6-28
p3p在sdk中就是p3x,
p3a在sdk中就是p3s,
作者: lanyusea    时间: 2015-6-29
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的人的邪门歪道,还是等专业人员来解答吧。

作者: tech    时间: 2015-6-29
我也遇到失效的问题,看了下源码,感觉真的很无语,这样还有必要设置时间?

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

    public boolean stopUpdateTimer() {
        return true;
    }
...
}

作者: 402635346@qq.co    时间: 2015-6-29
问题解决,主线程的UI操作都不能进入到callback,失误!精灵3,未越狱,太难搞了
作者: 402635346@qq.co    时间: 2015-6-29
未root,调试麻烦的嗨
作者: tech    时间: 2015-6-29
402635346@qq.co 发表于 2015-6-29 11:44
问题解决,主线程的UI操作都不能进入到callback,失误!精灵3,未越狱,太难搞了 ...
楼主怎么解决的?我没有UI操作,如果是直接启动的页面没办法callback,如果的打开新的页面,可以callback(有时会延时)

作者: 402635346@qq.co    时间: 2015-6-30
n你的onresume有吗》




欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2