@SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { public void handleMessage(Message msg) { PayResult payResult = new PayResult((Map<String, String>) msg.obj); switch (msg.what){ case SDK_PAY_FLAG: //对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。 String resultInfo = payResult.getResult(); String resultStatus = payResult.getResultStatus(); if (TextUtils.equals(resultStatus, "9000")) {// 判断resultStatus 为9000则代表支付成功 T.showShort("支付成功"); finish(); } else { T.showShort("支付失败:resultStatus--"+resultStatus+"resultInfo---"+resultInfo); } break; }
时间: 2024-02-10 21:20:42 浏览: 40
这是一个 Handler 对象,用于处理支付宝支付结果。在 handleMessage() 方法中,首先通过传入的 Message 对象获取支付结果,然后判断支付结果中的 resultStatus 是否为 9000,如果是则代表支付成功,输出提示信息 "支付成功" 并结束当前 Activity。否则,输出支付失败的提示信息,并继续停留在当前支付页面。该 Handler 对象通常用于支付宝支付时处理支付结果的回调。
相关问题
private Handler mHandler = new Handler(Looper.getMainLooper());
这是一个声明了一个名为mHandler的变量,类型为Handler,并初始化了一个带有一个参数的构造函数,该参数为Looper.getMainLooper()。Handler是Android中的一个类,用于在不同的线程之间传递消息和执行任务。Looper.getMainLooper()返回主线程的Looper对象,因此在这段代码中,mHandler被初始化为在主线程中执行任务的Handler对象。这通常用于在后台线程中执行任务完成后,在UI线程中更新UI界面。
Handler mHandler=new Handler(){
Handler是Android中用于处理线程间通信的机制。通过Handler,我们可以在不同的线程之间发送和处理消息。
以下是一个示例代码,演示了如何创建一个Handler对象并重写handleMessage()方法来处理消息:
```java
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 在这里处理消息
}
};
```
在这个示例中,我们创建了一个匿名内部类的方式来实例化Handler对象,并重写了handleMessage()方法。当有消息发送到Handler时,handleMessage()方法会被调用,并且可以在这里进行相应的处理逻辑。
需要注意的是,handleMessage()方法是在Handler所在的线程中执行的。如果Handler是在主线程中创建的,那么handleMessage()方法也会在主线程中执行。如果Handler是在子线程中创建的,那么handleMessage()方法也会在子线程中执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)