gpt4 book ai didi

android - 您可以在单独的进程上启动 IntentService 吗?

转载 作者:IT老高 更新时间:2023-10-28 22:17:19 26 4
gpt4 key购买 nike

  1. 是否可以启动 IntentService在一个单独的过程中?如何?如果是这样,是否必须绑定(bind)它?
  2. 是否可以启动 IntentService在一个单独的进程和 run it in the foreground ?
  3. android:isolatedProcessandroid:process 有什么区别?见:http://developer.android.com/guide/topics/manifest/service-element.html

最佳答案

1) Is it possible to start an IntentService on a separate process? How? If so, is it mandatory to bind to it?

是的,您可以在单独的进程中启动 IntentService。只需将 android:process=":whatever" 添加到该服务的 list 条目即可。

不,您不需要绑定(bind)到它。您可以通过使用 startService()

向它发送 Intent 来与它通信

2) Is it possible to start an IntentService on a separate process AND run it in the foreground?

是的(见上文)。为了让您的服务在前台运行,它可以随时调用 startForeground()。服务本身可以控制它是在前台运行还是在后台运行。

3) What's the difference between android:isolatedProcess and android:process? See: http://developer.android.com/guide/topics/manifest/service-element.html

android:process 允许您控制每个特定组件在哪个进程中运行(通过指定进程的名称)。您可以将应用程序的组件分组以在单独的进程中运行(例如,一个进程中的所有 UI 组件和另一个进程中的所有服务)。默认行为是应用程序的所有组件在同一个进程中运行。

android:isolatedProcess 是一个标志 (true/false),如果您希望特定服务组件在与应用程序的其余部分隔离的单独进程中运行,您可以设置该标志。隔离进程没有授予应用程序其余部分的任何权限。通常,权限被授予应用程序,并且应用程序的所有组件都具有应用程序获得的所有权限。 android:isolatedProcess 仅从 API 级别 16 (Jellybean) 开始可用。见 http://aleksmaus.blogspot.de/2012/09/a-feature-of-android-jelly-bean.htmlAdvantage of introducing Isolatedprocess tag within Services in JellyBean[Android]

关于android - 您可以在单独的进程上启动 IntentService 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com