如何让我的Android应用程序在后台运行?

时间:2011-06-19 18:05:05

标签: android background

我构建了一个收集有关电池数据的应用程序。为了收集这些数据,我需要我的应用程序在后台运行才能收集这些数据。 我该怎么办?

3 个答案:

答案 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; }