如何创建即使用户关闭了应用程序(例如instagram,whatsapp,facebook)也不会停止运行的服务?

问题描述 投票:0回答:1

我正在构建一个使用MQTT协议来接收消息的应用程序,如果按下连接到ESP8266的按钮(例如警报系统)。我正在显示一个Toast,以指示该应用程序从MQTT Broker接收到消息,该消息已被按下,即使该应用程序已最小化,到目前为止,该按钮仍然可以正常工作。

[如果我关闭该应用程序(按下主页并从任务管理器中将其删除),则它(显然)将停止从MQTT代理获取消息。但我需要它来继续接收消息并显示吐司。然后,我使用了Service来执行该操作,但是当应用程序关闭时,该服务将停止。还尝试将方法与BroadcastReceiver结合使用:

  1. 创建MyService类扩展服务
  2. 创建包含BroadcastReceiver的MyBroadcastReceiver
  3. 使用向Android清单添加和标签>
  4. 由于某种原因,它不起作用。永远不会调用广播函数onReceive()。

    我的应用程序应像任何社交网络应用程序(whatsapp,instagram等)一样工作,其中后台服务始终保持运行,并在收到新消息时显示通知(在本例中为Toast)。所以,大家有什么想法我应该如何执行?

我正在构建一个使用MQTT协议来接收消息的应用程序,如果按下连接到ESP8266的按钮(例如警报系统)。我正在向Toast演示该应用程序已收到消息...

android service android-service mqtt
1个回答
0
投票

您是否可以共享您的服务类?如果已经有服务在运行,则可以使用:]

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    // your code here ....

    return START_STICKY;
}

返回START_STICKY-> doc

© www.soinside.com 2019 - 2024. All rights reserved.