起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3082|回复: 13

[处理中3] APP后台运行

[复制链接]

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2018-10-27 10:19:52 | 显示全部楼层 |阅读模式
后台运行启动后会出现以下消息
QQ图片20181027102043.png

怎么隐藏起来 如果不能隐藏 能否改变里面的显示文字
发表于 2018-10-29 09:31:44 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2018-11-5 09:38:27 | 显示全部楼层
后台运行怎样做,楼主能发一个demo吗?我做不出来
回复 支持 反对

使用道具 举报

发表于 2018-11-5 10:14:42 | 显示全部楼层
shixjie 发表于 2018-11-5 09:38
后台运行怎样做,楼主能发一个demo吗?我做不出来

后台运行插件吗??参考案例
http://docs.wex5.com/wex5-app-question-list-2005/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2018-11-6 14:24:06 | 显示全部楼层
我也照这个例子做了,但是还是不成功,不知道哪里出了问题,就是不会弹出这个界面!!!
很想要个demo!
回复 支持 反对

使用道具 举报

发表于 2018-11-6 17:33:10 | 显示全部楼层
shixjie 发表于 2018-11-6 14:24
我也照这个例子做了,但是还是不成功,不知道哪里出了问题,就是不会弹出这个界面!!!
很想要个demo! ...

弹出什么界面?你想测试后端运行,可以执行个setInterval 函数,变量递增,如果APP 隐藏后台后,变量值改变了,就说明后台执行是生效的

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2018-11-7 07:39:16 | 显示全部楼层
就是当我的app退出到桌面的时候,什么也不会执行!!,按理说要有楼主哪个界面!!!
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2018-11-7 09:55:22 | 显示全部楼层
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var base=require("$UI/system/api/native/base");
        require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-background-mode");
        require("cordova!cordova-plugin-badge");
        var Model = function() {
                this.callParent();
                this.wx=base.getWx();
        };

        Model.prototype.modelLoad = function(event) {
                if(this.wx){
                        justep.Util.hint("本应用暂时只支持android和ios平台");
                }
                var timer;
                document.addEventListener('deviceready', function() {
                        cordova.plugins.backgroundMode.onactivate = function() {
                                var counter = 0;
                                timer = setInterval(function() {
                                        counter++;
                                        console.log('Running since ' + counter + ' sec');
                                        if (device.platform != 'Android') {
                                                cordova.plugins.notification.badge.set(counter);
                                        }
                                        if (counter % 15 === 0) {
                                                cordova.plugins.backgroundMode.configure({
                                                        text : 'Running since ' + counter + ' sec'
                                                });
                                        }
                                }, 1000);
                        };
                        cordova.plugins.backgroundMode.ondeactivate = function() {
                                clearInterval(timer);
                                cordova.plugins.notification.badge.clear();
                        };
                }, false);
        };

        Model.prototype.isEnableClick = function(event) {
                if(this.wx){
                        return;
                }else {
                        this.showMessage("isEnable : " + cordova.plugins.backgroundMode.isEnabled());
                }
               
        };

        Model.prototype.showMessage = function(message) {
                justep.Util.hint(message);
        }

        Model.prototype.enableClick = function(event) {
                if(this.wx){
                        return;
                }else{
                        cordova.plugins.backgroundMode.enable();
                        this.showMessage("设置成功!");
                }
        };

        Model.prototype.disableClick = function(event) {
        if(this.wx){
                        return;
                }else{
                        cordova.plugins.backgroundMode.disable();
                        this.showMessage("设置成功!");
                }
        };

        Model.prototype.configure1Click = function(event) {
                if(this.wx){
                        return;
                }else{
                        this.comp("messageDialog").show({
                                callback : function(evt) {
                                        if (evt.button === "ok") {
                                               
                                                cordova.plugins.backgroundMode.setDefaults({
                                                        text : evt.input
                                                });
                                        }
                                }
                        });
                }

        };

        Model.prototype.configure2Click = function(event) {
                if(this.wx){
                        return;
                }else{
                        var resume = !cordova.plugins.backgroundMode.getDefaults().resume;
                        cordova.plugins.backgroundMode.configure({
                                resume : resume
                        });
                        this.showMessage("设置成功!");
                }
        };

        Model.prototype.configSilentClick = function(event) {
                if(this.wx){
                        return;
                }else{
                        cordova.plugins.backgroundMode.configure({
                                silent : true
                        });
                        this.showMessage("设置成功!");
                }
        };

        return Model;
});

当我退出app到桌面时候什么也不会执行!!!!
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2018-11-7 09:59:00 | 显示全部楼层
这个例子就是UI2\demo\native\backgroundMode下的,可是当app退出到桌面时候,怎样也不会再后台运行
回复 支持 反对

使用道具 举报

发表于 2018-11-7 14:20:55 | 显示全部楼层
shixjie 发表于 2018-11-7 09:59
这个例子就是UI2\demo\native\backgroundMode下的,可是当app退出到桌面时候,怎样也不会再后台运行 ...

本地appLoader 测试没问题
最终看下调试打印的日志(点那个绿色按钮),会看到 打印信息 这几句话递增的
'Running since ' + counter + ' sec'

说明有执行代码的

确保点第一个按钮  isEnable  是返回的true
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-29 17:10 , Processed in 0.072745 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表