当前位置: 首页 > 知识库问答 >
问题:

Android接收和发送消息

詹亮
2023-03-14

我有1个活动和1个普通类,其中活动1接收消息,普通类发送消息。如何实施:

在活动一中。班

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    public mHandler = new Handler() {
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 10:
                   Toast("Get message 10");
                   break;
                case 1:
                   Toast("Get message 1");
                   break;
            }
        }
    };
}

public void Toast(String text) {
    Toast.makeText(ActivityOne.this, text, Toast.LENGTH_SHORT).show();
}

在Ordinary.class

如何发送空消息(1)的代码

共有1个答案

寇照
2023-03-14

你可以用它

编辑:

public class TestApplication extends Application{

private Handler handler = null;  

    public void setHandler(Handler handler) { this.handler = handler; }  
    public Handler getHandler() { return handler; }  
} 

然后在活动一中

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Handler mHandler = new Handler() {
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 10:
                   Toast("Get message 10");
                   break;
                case 1:
                   Toast("Get message 1");
                   break;
            }
        }
    };
    TestApplication mAPP = (TestApplication) getApplication(); 
    mAPP.setHandler(mHandler);  
}

活动二

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity_two);
    TestApplication mAPP = (TestApplication) getApplication(); 
    mAPP.getHandler().sendEmptyMessage(1);

}

你必须修复AndroidManifest。xml添加android:name=“.TestApplication”

<application
    android:allowBackup="true"
    android:name=".TestApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

编辑2:

您也可以在普通类或类似的东西中使用上述代码:

public class ordinary{
    private Handler handler = null;  

    public ordinary(Handler handler) { this.handler = handler; }  
    public void doSomeThing(){
        handler .sendEmptyMessage(1);
    }
}

在活动一中:

ordinary clazz = new ordinary(mHandler);
clazz.doSomeThing();

编辑结束

 类似资料:
  • 通常在服务器发送一些数据时发生Message事件。服务器发送到客户端的消息可以包括纯文本消息,二进制数据或图像。无论何时发送数据,都会触发函数。 此事件充当客户端对服务器的耳朵。每当服务器发送数据时,都会触发事件。 以下代码段描述了打开Web Socket协议的连接。 还需要考虑使用Web套接字可以传输哪些类型的数据。Web套接字协议支持文本和二进制数据。就Javascript而言,文本指的是字符

  • 我试图写示例Android应用程序,允许使用JavaOSC库发送和接收OSC消息。在这个例子中,我们发送的是一个简单的Android eekBar的当前值与OSC消息。 日志说: 这是我的示例代码,不幸的是它不起作用(似乎我有一个例外,而试图发送消息)。也许有人知道这里出了什么问题? 我是全新的Android开发,感谢所有的建议... UPD:OSCMessage构造函数已被弃用,但在我为有效构造

  • 本文向大家介绍python 发送和接收ActiveMQ消息的实例,包括了python 发送和接收ActiveMQ消息的实例的使用技巧和注意事项,需要的朋友参考一下 ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与ActiveMQ的通信使用的是Stomp协议。而如果你的服务没有开启则需要配

  • 我想做以下事情: 感谢任何回应。 我的单元测试如下: 演示方法用于组装tlv(我们的自定义协议)对象。 关键日志如下: 创建的TcpClient工作不好,我不知道如何更正,有人能告诉我一种正确的方法吗。

  • 本文向大家介绍Android接收和发送短信处理,包括了Android接收和发送短信处理的使用技巧和注意事项,需要的朋友参考一下 关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在手机接收到验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没什么好说的了。在此也只是附上一个小实例。 效果图: MainA

  • 我正在开发一个基于Firebase的聊天演示应用程序的Android应用程序。我面临的问题是,当我想传输图像时,我不知道如何处理这种情况。发送图像时,我在Base64中编码,并将其作为字符串发送。那么这里对图像的解码过程又会是怎样的呢?