2

我正在使用离子背景模式插件。首先,我在项目中安装,在 app.module.ts 文件中导入,并将这段代码放在 app.component.ts 文件中this.backgroundMode.enable();。我想检查后台运行功能中的后台模式是否处于活动状态。我想在后台模式处于活动状态时运行我的功能。

let inBackground = true;

this.backgroundMode.isActive();

this.myfunction();

有谁知道如何做到这一点??

4

2 回答 2

4

最好如下例所示:

this.backgroundMode.on('activate').subscribe(s => {
        console.log('backgroundMode activate');
 });
 this.backgroundMode.enable();

您可以从此 Cordova Background Plugin获取有关它的更多信息

于 2019-09-06T10:34:39.910 回答
0

例如

import { BackgroundMode } from '@ionic-native/background-mode';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/interval';

在你的构造函数中

constructor(public platform: Platform, public backgroundMode: BackgroundMode) {
    this.platform.ready().then(() => {
        this.backgroundMode.on('activate').subscribe(() => {
            // Call your method here
        });

        this.backgroundMode.enable();
    });
}
于 2019-09-06T10:49:41.823 回答