1

我们有一个应用程序正在评估某些设备上的预加载。只要应用程序不处于“停止”状态,我们的应用程序就会在 BOOT_COMPLETED 上自动运行服务。当应用程序安装在设备上时,应用程序处于“停止”状态,并且在用户启动之前不会自动运行。那时它不再处于“停止”状态,将在 BOOT_COMPLETED 上自动运行。如果用户强制停止应用程序,它将回到“停止”状态。这都是好的和预期的行为。

现在,当我们的应用程序在设备上预加载时,它并不处于“停止”状态,因此当设备第一次启动时它无需任何用户交互即可运行。我们不希望这种情况发生,我们希望应用程序在“停止”状态下预加载。

所以,我的两个问题是:

1) 可以在“停止”状态下预加载应用程序,如果可以,如何?或者至少我可以告诉预加载团队做什么,因为他们告诉我他们做不到。

2)如果应用程序无法在“停止”状态下预加载,当我得到 BOOT_COMPLETED 来判断用户是否启动了应用程序时,我可以做些什么。这样,我可以跟踪用户至少启动了一次应用程序,如果没有在 BOOT_COMPLETED 上运行该应用程序,则终止该应用程序。这是我想避免的黑客攻击,因此也将不胜感激任何其他选择。

谢谢!

4

0 回答 0