Android持久性的使用是什么?

xytpbqjk  于 2023-08-01  发布在  Android
关注(0)|答案(3)|浏览(90)

**android:persistent=“true”**属性有什么用?

<application
    android:fullBackupContent="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:persistent="true"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme1">
</application>

字符串

qyyhg6bp

qyyhg6bp1#

不幸的是,对于大多数开发人员来说,这没有用。android:persistent的官方指南有一个措辞无力的评论,说它“旨在”用于系统应用程序。需要明确的是,除非你是一个系统应用,否则这个属性是 * 忽略 * 的。
您可以在commit中看到,在PackageManager中添加了标志检查,这需要持久标志和系统应用程序标志。如果您的应用只有其中之一,则不会将其视为持久性。
因此,此属性仅对平台开发人员和硬件供应商有用。抱歉
但它有什么用呢?此属性允许您在Oreo上启动后台服务,并防止它被自动杀死。

u2nhd7ah

u2nhd7ah2#

阅读关于android:persistent的官方指南
应用程序是否应该一直保持运行-如果应该,则为“true”,否则为“false”。默认值为“false”。应用程序通常不应设置此标志;持续模式仅用于某些系统应用。

vngu2lb8

vngu2lb83#

这是一个很大的危险,而且记录得很差。如果您将系统应用程序标记为持久性,则无法删除/更新/替换或任何操作。它被永久锁定在设备上并保持运行。从开发人员的Angular 来看,我有很大的困难更新到一个较新的版本。一旦安装在您的设备映像中,就可以了。

相关问题