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>
答案 0 :(得分:8)
阅读有关 android:persistent
的官方指南应用程序是否应始终保持运行状态 - &#34;真&#34;如果它应该,&#34;假&#34;如果不。默认值为&#34; false&#34;。 应用程序通常不应设置此标志;持久化模式是 仅适用于某些系统应用程序。
答案 1 :(得分:1)
不幸的是,对于大多数开发人员来说没有用。 android:persistent的官方指南措辞不佳,说它“打算”用于系统应用程序。需要明确的是,除非您是系统应用程序,否则将忽略此属性。
您可以在commit 中看到将标记检查添加到PackageManager的位置,这需要持久标记和系统应用程序标记。如果您的应用仅包含其中之一,则不会被视为永久应用。
因此,此属性仅对平台开发人员和硬件供应商有用。抱歉。
但是它有什么作用?此属性使您可以在Oreo上启动后台服务,并防止其被自动杀死。