【问题标题】:Ionic 3/4 How to stop app kill on swiping from recent apps?Ionic 3/4 如何在从最近的应用程序中滑动时停止应用程序终止?
【发布时间】:2019-02-20 04:20:58
【问题描述】:
我有一个项目要构建一个基于 ionic4/cordova 的应用程序,一直在后台运行。在后台或前台时,它基本上每小时都会向服务器发送数据。
但是当应用用户在最近的应用中向右滑动时,应用会被终止。
我已经搜索了很多,并向各种人和文件寻求帮助,但到目前为止还没有任何线索。
我是Ionic的新手,请提出一些帮助,如何处理这个问题?
【问题讨论】:
标签:
cordova
ionic-framework
ionic3
ionic4
【解决方案1】:
我想您是在要求它进行 android 构建,所以当我们向上或向右滑动(根据移动功能)以延长电池寿命时,一些 android 制造商会杀死该应用程序,因此有三种方法可以在其中运行您的应用程序背景
1) 一种显然是离子方式的方法是使用自动启动本机插件,该插件已在autostart 的离子文档中进行了简要说明,您可以在 app.component.ts 文件中使用它,因此该插件会自动唤醒您的应用程序某个时间段
2)第二种是手动方式,只需转到您的转到设置 >> 电池 >> 电池优化并启用 autolaud(对于 oneplus android)所有制造商都有自己的设置来启用和禁用自动启动权限,因此搜索它根据您的模型。
3) 在您的 Manifest 文件中,将标志 stopWithTask 保留为 false 以供 Service.As per this android permission link
manifest.xml
<service
android:name="com.myapp.MyService"
android:stopWithTask="false" />
谢谢,