java - 如何在应用程序的生命周期中保持绑定服务运行?
问题描述
我在我的内部开始并绑定到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)
我在我的应用程序中根本不打电话
我的问题是,如何确保绑定服务在我的应用程序生命周期内继续运行?如果它被系统杀死(如果主应用程序仍在运行),如何重新启动它?
解决方案
如果您真正想要的是在您的活动(或您的应用程序)启动和停止时打开和关闭 WebSocket,您必须检查 Tinder 的名为“Scarlet”的 WebSocket 库,它将您的 WebSocket 连接注册到生命周期
你可以在这里找到它
推荐阅读
- ios - SwiftUI Onappear 在视图更新期间修改状态,这将导致未定义的行为
- php - 从 php7.0 升级到 7.4 后出现错误 503
- python - Oracle 连接到特定模式并打印存在
- python - Python:使用 pd.merge 合并两个数据集
- twincat - 为什么我不能在 TwinCAT 3 中在两台 PC 之间添加路由?
- java - 如何使用Crystal runtime批量生成大量报表
- python - 如何修复“ValueError:无法从重复轴重新索引”
- python - python xgboost:通过时间序列预测模型
- git - 如何将提交推送到别人的私人仓库?(我有协作访问)
- javascript - 如何使半圆变大?