import{_ as s,o as a,c as n,a as l}from"./app.7900f22c.js";const e={},o=l(`
Notice
The English translation of this page has not been completed, you are welcome to contribute translations to us.
You can use the Chrome Translation Plugin to translate entire pages for reference.
data class ChannelData<T>(var key: String, var value: T?) : Serializable
Change Records
v1.0.88
added
v1.1.5
modified
\u5B9E\u73B0\u4E86 Serializable
\u63A5\u53E3
Function Illustrate
\u6570\u636E\u901A\u8BAF\u6865\u952E\u503C\u6784\u9020\u7C7B\u3002
\u8FD9\u4E2A\u7C7B\u662F\u5BF9 YukiHookDataChannel
\u7684\u4E00\u4E2A\u6269\u5C55\u7528\u6CD5\u3002
Function Example
\u5EFA\u7ACB\u4E00\u4E2A\u6A21\u677F\u7C7B\u5B9A\u4E49\u6A21\u5757\u4E0E\u5BBF\u4E3B\u9700\u8981\u53D1\u9001\u7684\u952E\u503C\u6570\u636E\u3002
The following example
object DataConst {
val TEST_KV_DATA_1 = ChannelData("test_data_1", "defalut value")
val TEST_KV_DATA_2 = ChannelData("test_data_2", 0)
}
\u952E\u503C\u6570\u636E\u5B9A\u4E49\u540E\uFF0C\u4F60\u5C31\u53EF\u4EE5\u65B9\u4FBF\u5730\u5728\u6A21\u5757\u548C\u5BBF\u4E3B\u4E2D\u8C03\u7528\u6240\u9700\u8981\u53D1\u9001\u7684\u6570\u636E\u3002
\u6A21\u5757\u793A\u4F8B\u5982\u4E0B
// \u4ECE\u6307\u5B9A\u5305\u540D\u7684\u5BBF\u4E3B\u83B7\u53D6
dataChannel(packageName = "com.example.demo").wait(DataConst.TEST_KV_DATA_1) { value ->
// Your code here.
}
// \u53D1\u9001\u7ED9\u6307\u5B9A\u5305\u540D\u7684\u5BBF\u4E3B - \u672A\u586B\u5199 value \u65F6\u5C06\u4F7F\u7528\u6A21\u677F\u63D0\u4F9B\u7684\u9ED8\u8BA4\u503C
dataChannel(packageName = "com.example.demo").put(DataConst.TEST_KV_DATA_1, value = "sending value")
\u5BBF\u4E3B\u793A\u4F8B\u5982\u4E0B
// \u4ECE\u6A21\u5757\u83B7\u53D6
dataChannel.wait(DataConst.TEST_KV_DATA_1) { value ->
// Your code here.
}
// \u53D1\u9001\u7ED9\u6A21\u5757 - \u672A\u586B\u5199 value \u65F6\u5C06\u4F7F\u7528\u6A21\u677F\u63D0\u4F9B\u7684\u9ED8\u8BA4\u503C
dataChannel.put(DataConst.TEST_KV_DATA_1, value = "sending value")
\u4F60\u4F9D\u7136\u53EF\u4EE5\u4E0D\u4F7F\u7528\u6A21\u677F\u5B9A\u4E49\u7684\u9ED8\u8BA4\u503C\uFF0C\u968F\u65F6\u4FEE\u6539\u4F60\u7684\u9ED8\u8BA4\u503C\u3002
The following example
// \u83B7\u53D6 - \u6B64\u65F6 value \u53D6\u5230\u7684\u9ED8\u8BA4\u503C\u5C06\u4F1A\u662F 2 - \u5E76\u4E0D\u662F\u6A21\u677F\u63D0\u4F9B\u7684 0
dataChannel.wait(DataConst.TEST_KV_DATA_2, value = 2) { value ->
// Your code here.
}