我构建了一个收集有关电池数据的应用程序。为了收集这些数据,我需要我的应用程序在后台运行才能收集这些数据。 我该怎么办?
答案 0 :(得分:3)
您需要将活动更改为Service
答案 1 :(得分:0)
如果您因为某种原因而无法使用某项服务,那么您可以将其关闭,然后在用户将应用程序调用到前端时获取数据。
你可以使用onStart,onPause,onResume函数以及使应用程序单实例,所以当你再次运行它时,它会从内存中提取它(假设Android不会因为某些原因而杀掉它)。
您可以使用持续通知来防止它在后台被杀死并移动任务转移。
但正如pentium10所说,处理后台进程的预期方法是通过收集您正在寻找的数据的服务,然后当活动返回到前端时,它从服务获取数据并显示它。 / p>
答案 2 :(得分:0)
- @Override public int onStartCommand(Intent intent, int flags, int
startId) {
handleCommand(intent);
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY; }