- 我创建了一个新的Android应用程序,其中包含一个应用程序类、活动和后台服务。
- 在应用程序类中有一些静态变量,假设它是一个 int i = 0;
- 在活动的 onCreate() 中启动服务,并使用 START_STICKY 标志,该服务使用 TimerTask 将当前秒数写入应用程序类中的变量。
- 退出活动。
- 过一段时间,当 Android 杀死服务时,由于 START_STICKY 标志,将重新启动服务和应用程序(假设设备资源不足)。
- 当操作系统杀死应用程序但不杀死服务时,会发生什么情况?
- 当系统重新启动服务时,应用程序是否也会重新启动? 如果是,它会具有哪个上下文?如果不是,那么没有应用程序情况下运行服务是如何实现的?