在应用程序关闭/销毁或刷出时执行任务

时间:2017-09-01 06:17:33

标签: android

我想知道我是否可以保持应用服务运行,尽管应用程序被刷掉或关闭。无论应用程序是打开还是在后台或关闭(从最近的应用程序列表中删除等),我都希望始终将gps数据发送到服务器。我试过'服务'但是没有用。我该怎么做。请问某人给我一些提示吗?三江源。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    mMenu = menu;
    getMenuInflater().inflate(R.menu.menu_invitation_detail, menu);
    if (isFinalized) {
        menu.getItem(0).setVisible(false);        
    } else {
        menu.getItem(0).setVisible(true);          
    }
    return super.onCreateOptionsMenu(menu);
}

1 个答案:

答案 0 :(得分:2)

您可以使用

  1. JobScheduler
  2.   

    此API允许您运行预定服务和Android系统   将批处理来自不同应用程序的所有服务并运行它们   在某个特定的时间范围内一起

    1. Firebase Job Dispatcher
    2.   

      Firebase JobDispatcher是一个用于安排后台作业的库   在您的Android应用中。它提供了与JobScheduler兼容的API   适用于所有最新版本的Android(API级别9+)   已安装Google Play服务。

      供参考,您可以使用以下链接

      reference 1
      reference 2
      reference 3
      referennce 4
      reference 5
      reference 6