栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

广播模块代码在autojs4.1.1版本运行正常,但在pro7.0版本上运行报错(未解决)

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

广播模块代码在autojs4.1.1版本运行正常,但在pro7.0版本上运行报错(未解决)

使用版本:Auto.js7.0.4.1 autojsprov7.0.4.1vip版本-Android文档类资源-CSDN下载

目录

广播注册报错

代码示例

报错日志

查看文档发现原因:Auto.js Pro Docs

总结


广播注册报错

代码示例

注册的是Intent.ACTION_TIME_TICK广播。

//广播接收者回调
function initReceiver(){
        let receiver = new JavaAdapter(android.content.BroadcastReceiver, {
            onReceive: function (context, intent) {
              let b = false;
              log(intent);
              switch (intent.action) {
                case Intent.ACTION_TIME_TICK:
                    if(!b){
                        b = true;
                        setTimeout(function(){
                            // toastLog("系统的时间:" + myUtils.currentFormatDate());
                            b = false;
                            if(wxAutoConfigObj.openState&&wxAutoConfigObj.timingTime === myUtils.getCurrentTime()){
                                try{
                                    if(!myUtils.isEmpty(wxAutoConfigObj.curGroupName) && textContains(wxAutoConfigObj.curGroupName).findOne(3000)){
                                        getServiceInfo(); //广播推送
                                    }
                                }catch(err){
                                    toastLog("定时执行消息报错:n" + err);
                                }
                            }
                            if(exeRestartState){
                                if(exeRestartTime === myUtils.getCurrentTime()){
                                    threads.start(function(){
                                        toast("3秒后重启设备");
                                        sleep(3000);
                                        shell("reboot", true);
                                    })
                                }
                            }
                        }, 3000);
                    }
                    break;
            }
        });
}

//实例化广播接收者类 
initReceiver();
//注册广播
registerReceiver();

报错日志

Attempt to write to field 'int c.m.b.e.a$b.b' on a null object reference

java.lang.NullPointerException: Attempt to write to field 'int c.m.b.e.a$b.b' on a null object reference

查看文档发现原因:Auto.js Pro Docs

感情是有bug,真坑

总结

目前无法解决这个问题,除非auto升级到Pro 8.0才行,或是降低版本到4.1也是可以的。能解决的大神麻烦在留言区讨论。

 

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

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

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