中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用sendmessage進行組件通信

小樊
91
2024-06-28 11:03:33
欄目: 編程語言

sendMessage是一種用于在Android應用程序內的組件之間進行通信的方法。通過sendMessage,一個組件可以發送一條消息給另一個組件,并在需要時傳遞數據。以下是一個示例,演示如何在兩個活動之間使用sendMessage進行通信:

在發送消息的活動中,首先獲取接收消息的活動的引用:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        Activity receiverActivity = ReceiverActivity.this;
    }
}, 1000); // 延遲1秒以確保ReceiverActivity已經啟動

然后創建一個消息對象并發送消息給接收活動:

Message message = handler.obtainMessage();
Bundle bundle = new Bundle();
bundle.putString("key", "Hello from SenderActivity!");
message.setData(bundle);
receiverActivity.handler.sendMessage(message);

在接收消息的活動中,創建一個Handler處理消息,并處理接收到的消息:

Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        Bundle bundle = msg.getData();
        String message = bundle.getString("key");
        // 處理接收到的消息
        Log.d("ReceiverActivity", "Received message: " + message);
    }
};

記得在接收消息的活動中創建一個Handler對象,并重寫handleMessage()方法來處理接收到的消息。這樣,在發送消息的活動中就可以通過sendMessage()方法將消息發送給接收消息的活動了。

0
乌苏市| 左权县| 安龙县| 原阳县| 溧阳市| 德保县| 资溪县| 舟曲县| 刚察县| 成安县| 扎兰屯市| 盐亭县| 桃江县| 光山县| 清苑县| 凤翔县| 沭阳县| 岑巩县| 定襄县| 周口市| 永福县| 镇安县| 怀仁县| 北碚区| 元谋县| 宜川县| 永宁县| 武义县| 长海县| 婺源县| 营口市| 辽宁省| 渭源县| 澄江县| 尼木县| 得荣县| 富顺县| 孟津县| 鹿泉市| 黄平县| 长宁区|