Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我有一个简单的问题,我需要在屏幕锁定时在后台运行我的应用程序。使用服务是唯一的方法吗?对于我的简单程序来说,它似乎很复杂。(我正在编写简单的 gps 记录器,即使用户阻止了电话,它也必须记录)。
是的,这是唯一的方法。使用 normal Service,你也可以让它在因为资源不足而杀死它sticky时让它重新启动。Android
Service
sticky
Android
使用startService开始是。如果您正在使用它,它将在被杀死时bindService停止。你可能不想要那个。当您不想再使用该服务时,不要忘记致电。ServiceActivitystopService
startService
bindService
Activity
stopService
IntentService不合适,因为它会在完成后自行停止。
IntentService