常驻进场 android:persistent
时间: 2024-10-23 17:00:22 浏览: 61
在AndroidManifest.xml文件中,如果想声明一个Activity或Service是常驻的,可以使用`<service>`标签的`android:persistent`属性。对于Service来说,设置为`true`(如`android:persistent="true"`),表示即使应用程序被卸载或系统重新启动,这个Service也将保持运行,除非显式地停止。
例如:
```xml
<service
android:name=".MyService"
android:process=".persistent" <!-- 这里指定进程名为".persistent",有助于区分普通进程 -->
android:persistent="true">
</service>
```
而对于Activity,由于其生命周期管理机制,直接设置`persistent`属性并不常用。不过,如果希望一个Activity在某些特殊场景下保持可见,比如播放音乐的MediaSessionCompat,也可以通过一些间接的方式来维持它的存在。
需要注意的是,常驻服务或Activity可能会消耗更多的电池和内存,应谨慎使用并在必要时监控它们的行为。
相关问题
android:persistent
android:persistent 是一个布尔型的属性,用于指定一个组件是否应该一直存在,而不是在不再需要时被销毁。如果设置为true,则组件会在设备重新启动后保留,并且即使没有与之连接的任何活动也会继续执行。这个属性通常用于后台服务,例如用于处理推送通知或计划作业的服务。
Android PMS扫描android:persistent="true"的应用
当应用程序在其清单文件中设置了`android:persistent="true"`属性时,它将被视为需要在设备上安装并保留其数据,即使用户卸载了该应用程序或清除了设备上的数据。这意味着应用程序的数据将继续存在于设备上,即使应用程序已被卸载,新的版本也已安装。
在PMS扫描应用程序时,如果看到`android:persistent="true"`属性,它将会在设备上保留应用程序的数据。这对于某些应用程序非常有用,例如系统应用程序或需要在设备重启后保留其数据的应用程序。
需要注意的是,`android:persistent="true"`属性并不适用于所有类型的应用程序,因为它需要占用设备上的额外存储空间。因此,应用程序开发人员应该谨慎考虑是否需要将其应用程序标记为`android:persistent="true"`,并确保其应用程序不会占用过多的设备存储空间。
阅读全文
相关推荐


















