首页 > 解决方案 > 如何在应用程序的生命周期中保持绑定服务运行?

问题描述

我在我的内部开始并绑定到Service这样的MainActivity.java

   @Override
    protected void onStart() {
        super.onStart();
        Intent intent = new Intent(this, WebSocket.class);
        bindService(intent, webSocket_connection, Context.BIND_AUTO_CREATE);
    }

startService(intent)我在我的应用程序中根本不打电话

我的问题是,如何确保绑定服务在我的应用程序生命周期内继续运行?如果它被系统杀死(如果主应用程序仍在运行),如何重新启动它?

标签: javaandroidserviceandroid-lifecycle

解决方案


如果您真正想要的是在您的活动(或您的应用程序)启动和停止时打开和关闭 WebSocket,您必须检查 Tinder 的名为“Scarlet”的 WebSocket 库,它将您的 WebSocket 连接注册到生命周期

你可以在这里找到它

https://github.com/Tinder/Scarlet


推荐阅读