我有一个带有 BLE 和 UART 服务的设备
方法如:
(BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE);
和
this.runOnUiThread(new Runnable() { ...
和
Intent bindIntent = new Intent(this, UartService.class);
等等 需要这种形式的活动
但是我需要为这整个事情做一个全局类,否则我将不得不重新连接到BLE设备,这不好
在这种情况下该怎么办?
为了在没有活动方法的情况下使用活动方法,在您的情况下,它是一个与活动分开的类,您需要将其传递给
context此类的方法,然后才能使用活动方法。最好转运ApplicationContext。但是在使用应用程序时必须防止内存泄漏,因为这可能会影响程序的进一步运行。或者您可以传递给类构造函数context:并且已经采取
ApplicationContext措施避免内存泄漏。这里更详细地描述了泄漏。