安卓棒棒糖系统中的持久应用程序

3
在我的Android清单中,我将我的应用程序标记为“持久”,这样如果它崩溃,系统会自动重新启动它,不太可能被系统杀死等。我知道普通应用程序不能使用此设置,但我正在开发自定义ROM,并将我的应用程序加载到priv-app文件夹中,因此我能够使用它。
这在早期的Android手机上完美地运行。然而,当我将我的APK加载到Android 5手机上时,“持久”设置不再受到尊重。我可以使用“dumpsys activity”来验证我的应用程序在Android 4.4.4上是持久的,但在Android 5.0上不是。
在Android 5中是否有持久性的其他要求?我看到一些系统提供的应用程序仍然是持久的,所以这并不是完全不可能的。谢谢。

你的应用程序是否由固件签名密钥签名?也许现在要求这样做,而不仅仅是预安装应用程序。只是猜测... - CommonsWare
2
我无法签名它。我想知道是否可能是这个原因,但我已经在源代码中搜索过(在优秀的androidxref.com上),但我找不到类似的东西。如果有人能够证明这就是问题所在,那将几乎与解决我的问题一样好,因为至少我可以停止担心它! - SpoonMan
1个回答

0
原来我误解了问题的本质。真正的问题是我没有给apk分配selinux上下文权限。我使用chcon从priv-app中的另一个文件复制上下文,问题得到了解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接