Ionic Android后台服务与前台服务

u7up0aaq  于 2022-12-08  发布在  Ionic
关注(0)|答案(1)|浏览(298)

我已经建立了一个android应用程序,执行一些下载,然后进行一些耗时的处理。我的目标是在后台进行下载和处理。我已经阅读了后台和前台服务,但我不能正确理解它们,以及在哪里使用它们。
我已经用ionic构建了应用程序的其余部分。现在我必须让应用程序在后台工作。我已经尝试了ionic中的cordova插件后台模式,但不幸的是它不再被维护了。
那么我应该在android studio中对我的应用做些什么来使它支持后台处理呢?还有,在构建完它之后,是否有可能将android包合并到一个ionic项目中呢?
先谢谢你。

anhgbhbe

anhgbhbe1#

首先了解Android服务:Three different types of services:
**1.前台服务:**是一种即使在应用程序终止时也保持活动状态的服务。即使用户没有与应用程序交互,前台服务也会继续运行。

应用程序列表:

  • 在前台服务中播放音乐的音乐播放器应用
  • 在前台服务中记录用户跑步的健身应用
  • 导航应用程序,允许用户获得转弯方向
  • 即使您执行下载
    注意:要在后台下载和处理,Google建议您使用WorkManager

Let's understand background work:
同时满足以下两个条件时,应用程序将在后台运行:

  • 用户当前看不到应用程序的任何活动。
  • 应用未运行任何前台服务,这些服务在用户可看到应用中的Activity时启动。
    **2.后台服务:**是一个只在应用运行时运行的服务,因此当应用终止时,它也会终止。它执行用户无法直接察觉的操作。

应用程序列表:

  • 引下线数据来自服务器
  • 持续共享位置
  • 与服务器同步数据时也使用workmanager
  • 物联网应用
    **3.绑定服务:**是仅当绑定到的组件仍处于活动状态时才运行的服务。绑定服务仅在另一个应用程序组件绑定到它时才运行。一次可以将多个组件绑定到服务,但当所有组件都取消绑定时,服务将被破坏。
  • 以上所有应用均可绑定或不绑定

相关问题