我已经建立了一个android应用程序,执行一些下载,然后进行一些耗时的处理。我的目标是在后台进行下载和处理。我已经阅读了后台和前台服务,但我不能正确理解它们,以及在哪里使用它们。
我已经用ionic构建了应用程序的其余部分。现在我必须让应用程序在后台工作。我已经尝试了ionic中的cordova插件后台模式,但不幸的是它不再被维护了。
那么我应该在android studio中对我的应用做些什么来使它支持后台处理呢?还有,在构建完它之后,是否有可能将android包合并到一个ionic项目中呢?
先谢谢你。
1条答案
按热度按时间anhgbhbe1#
首先了解Android服务:Three different types of services:
**1.前台服务:**是一种即使在应用程序终止时也保持活动状态的服务。即使用户没有与应用程序交互,前台服务也会继续运行。
应用程序列表:
注意:要在后台下载和处理,Google建议您使用WorkManager。
Let's understand background work:
同时满足以下两个条件时,应用程序将在后台运行:
**2.后台服务:**是一个只在应用运行时运行的服务,因此当应用终止时,它也会终止。它执行用户无法直接察觉的操作。
应用程序列表:
**3.绑定服务:**是仅当绑定到的组件仍处于活动状态时才运行的服务。绑定服务仅在另一个应用程序组件绑定到它时才运行。一次可以将多个组件绑定到服务,但当所有组件都取消绑定时,服务将被破坏。