Android 活动发送数据,即使用户已退出

Android 活动发送数据,即使用户已退出,android,android-activity,android-service,runnable,Android,Android Activity,Android Service,Runnable,我想在我的应用程序中执行以下操作。我wan,即使用户按home键,我的应用程序仍将继续发送数据(无限期,直到应用程序被终止)。在伪代码中,我需要如下内容: even_if_i_have_pressed_home_button { for (;;) sendData(); } 你能帮我用什么吗?我读过关于服务、线程或可运行程序的文章。你能给我一些建议并给出示例代码吗?你将创建一个,服务将创建一个持续运行的线程。服务实现是一个很大的主题,这里不能讨论。首先阅读android文档页面。这里有

我想在我的应用程序中执行以下操作。我wan,即使用户按home键,我的应用程序仍将继续发送数据(无限期,直到应用程序被终止)。在伪代码中,我需要如下内容:

even_if_i_have_pressed_home_button {
    for (;;) sendData();
}
你能帮我用什么吗?我读过关于服务、线程或可运行程序的文章。你能给我一些建议并给出示例代码吗?

你将创建一个,服务将创建一个持续运行的线程。服务实现是一个很大的主题,这里不能讨论。首先阅读android文档页面。这里有一些事情需要记住

  • 如果要创建一个在应用程序用户界面停止后运行并继续执行工作的线程,请确保添加一个线程,以便用户理解这一点,并为他们提供一种真正停止服务的方法。例如,单击通知将使它们返回到应用程序的用户界面,并以“退出”的方式返回

  • 如果你的服务需要内存,android会毁掉它。您不能创建一个绝对会继续运行的服务。你应该在你的应用程序设计中考虑这个问题。

  • 确保你真的需要这样做。持续的网络活动将严重影响用户的电池寿命。考虑让手机进入睡眠状态并定期醒来以执行工作。


  • 你应该为此使用一个服务,只有在“紧急”情况下,服务才会被Android杀死,所以当你的应用程序活动关闭时,它很可能会保持活动状态。
    请务必处理服务的关闭,您可以使用服务的onDestroy方法来完成此操作。

    所以您建议使用服务?您创建了一个服务。。。。阅读有关创建服务的内容。请使用
    android活动
    而不是
    活动
    ,使用
    android服务
    而不是
    服务