我有一项可以生成手机位置的服务。 我想将此字符串发送到我的数据库中,但通过服务这是不可能的,因为我在主线程异常上获得了连接。 我应该怎么做?我想每 x 次(可能一分钟)发送一次位置。
我知道如何连接到 mysql 数据库等,但我只是不知道如何管理这个系统,谢谢。
最佳答案
这与服务本身无关。
问题在于您的操作正在 UI 线程上执行,这实际上阻止了 UI 执行其他任何操作。
调用服务生命周期回调(onStartCommand()
、onBind()
等)的线程是 UI 线程。
您只需在执行程序服务或新线程上触发它,或者取决于您正在实现的 IntentService可能是一个方便使用的类。
关于java - 通过服务管理与 mysql 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231703/