首页 > 解决方案 > Ionic 3/4 如何在从最近的应用程序中滑动时停止应用程序终止?

问题描述

我有一个项目来构建一个基于 ionic4/cordova 的应用程序,一直在后台运行。它基本上在后台或前台时每小时向服务器发送一次数据。

但是,当应用程序用户在最近的应用程序中向右滑动时,该应用程序会被杀死。我进行了很多搜索,并向各种人和文件寻求帮助,但到目前为止还没有任何线索。

我是Ionic的新手,请提出一些帮助,如何处理这个问题?

标签: cordovaionic-frameworkionic3ionic4

解决方案


我想您是在要求它进行 android 构建,因此当我们向上或向右滑动(根据移动功能)以提高电池寿命时,一些 android 制造商会杀死该应用程序,因此有三种方法可以在后台运行您的应用程序

1)一种显然是离子方式的方法是使用自动启动本机插件,该插件已向自动启动的离子文档简要说明,可以在 app.component.ts 文件中使用它,因此该插件会在一段时间内自动唤醒您的应用程序

2)第二种是手动方式,只需转到您的转到设置>>电池>>电池优化并启用autolaud(对于oneplus android)所有制造商都有自己的设置来启用和禁用自动启动权限,因此请根据您的型号进行搜索.

3)在您的清单文件中,将标志 stopWithTask 保持为false的 Service.As per this android permission link

清单.xml

<service
    android:name="com.myapp.MyService"
    android:stopWithTask="false" />

谢谢,


推荐阅读