Tizen .NET 可穿戴屏幕唤醒
Tizen .NET Wearable Screen Wakeup
我们目前正在开发智能手表的应用程序。我们最初使用 HTML、JS 和 CSS 将应用构建为 Web 应用程序。由于开发对我们来说相当艰难,我们切换到.NET。
移植后一切正常。唯一的例外是,我们的应用程序必须在后台继续运行。我们最初强制这样做,通过手动唤醒屏幕,只要它想进入睡眠状态(类似于 post:)。在 .NET 中,我们现在没有这个确切的功能。搜索了几个小时后,我们没有找到合适的解决方案,屏幕总是关闭,应用程序迟早会被 OS.
杀死
为什么不应该终止该应用程序?我们有一个 WebSocket 连接。此 WebSocket 与手表通信。如果应用程序被杀死,显然服务器无法再通信。因此 WebSocket 必须持续 运行 至少 10 小时。
我希望有人能提供帮助。谢谢!
感谢@Lunch Basketball 我得到了很好的意见。
您可以从本地方法中导入特定的 DLL 并在项目中调用它们。例如。如果你想锁定并释放CPU(这意味着你的应用程序不会被杀死)。
internal static class NativeMethods
{
[DllImport("libcapi-system-device.so.0", EntryPoint = "device_power_request_lock", CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerRequestLock(int type, int timeoutMs);
[DllImport("libcapi-system-device.so.0", EntryPoint = "device_power_release_lock", CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerReleaseLock(int type);
}
我们目前正在开发智能手表的应用程序。我们最初使用 HTML、JS 和 CSS 将应用构建为 Web 应用程序。由于开发对我们来说相当艰难,我们切换到.NET。
移植后一切正常。唯一的例外是,我们的应用程序必须在后台继续运行。我们最初强制这样做,通过手动唤醒屏幕,只要它想进入睡眠状态(类似于 post:
为什么不应该终止该应用程序?我们有一个 WebSocket 连接。此 WebSocket 与手表通信。如果应用程序被杀死,显然服务器无法再通信。因此 WebSocket 必须持续 运行 至少 10 小时。
我希望有人能提供帮助。谢谢!
感谢@Lunch Basketball 我得到了很好的意见。
您可以从本地方法中导入特定的 DLL 并在项目中调用它们。例如。如果你想锁定并释放CPU(这意味着你的应用程序不会被杀死)。
internal static class NativeMethods
{
[DllImport("libcapi-system-device.so.0", EntryPoint = "device_power_request_lock", CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerRequestLock(int type, int timeoutMs);
[DllImport("libcapi-system-device.so.0", EntryPoint = "device_power_release_lock", CallingConvention = CallingConvention.Cdecl)]
internal static extern int DevicePowerReleaseLock(int type);
}