@@ -39,8 +39,8 @@ public class MainActivity extends FlutterActivity {
39
39
@ SuppressLint ("HandlerLeak" )
40
40
private Handler mHandler = new Handler () {
41
41
@ SuppressWarnings ("unused" )
42
- public void handleMessage (Message msg , final MethodChannel . Result result ) {
43
- System .out .println (msg . obj . toString () );
42
+ public void handleMessage (Message msg , final Result result ) {
43
+ System .out .println ("here" );
44
44
result .success ("支付成功" );
45
45
};
46
46
};
@@ -67,13 +67,13 @@ public void onMethodCall(final MethodCall call, final Result result) {
67
67
break ;
68
68
case "alipay" :
69
69
final String payInfo = call .argument ("payInfo" );
70
- payV2 (payInfo );
70
+ payV2 (payInfo , result );
71
71
break ;
72
72
case "wxpay" :
73
73
result .success ("微信支付暂不支持" );
74
74
break ;
75
75
case "test" :
76
- multiThreadedTest ();
76
+ multiThreadedTest (result );
77
77
break ;
78
78
default :
79
79
result .notImplemented ();
@@ -136,20 +136,31 @@ private void requestPermission() {
136
136
}
137
137
}
138
138
139
- public void payV2 (String orderInfo ) {
139
+ public void payV2 (String orderInfo , final Result callback ) {
140
+ // PayTask alipay = new PayTask(MainActivity.this);
141
+ // Map<String, String> result = alipay.payV2(orderInfo, true);
142
+ // Log.i("msp", result.toString());
143
+ // System.out.println("success");
144
+ //
145
+ // Message msg = new Message();
146
+ // msg.what = SDK_PAY_FLAG;
147
+ // msg.obj = result;
148
+ // callback.success(msg.obj.toString());
149
+
140
150
final Runnable payRunnable = new Runnable () {
141
151
@ Override
142
152
public void run () {
143
153
PayTask alipay = new PayTask (MainActivity .this );
144
- Map <String , String > result2 = alipay .payV2 (orderInfo , true );
145
- Log .i ("msp" , result2 .toString ());
154
+ Map <String , String > result = alipay .payV2 (orderInfo , true );
155
+ Log .i ("msp" , result .toString ());
146
156
System .out .println ("success" );
147
157
148
- Message msg = new Message ();
149
- msg .what = SDK_PAY_FLAG ;
150
- msg .obj = result2 ;
151
- // result1.success(result);
152
- mHandler .handleMessage (msg );
158
+ callback .success (result .toString ());
159
+
160
+ // Message msg = new Message();
161
+ // msg.what = SDK_PAY_FLAG;
162
+ // msg.obj = result;
163
+ // mHandler.handleMessage(msg);
153
164
}
154
165
};
155
166
@@ -158,22 +169,18 @@ public void run() {
158
169
payThread .start ();
159
170
}
160
171
161
- public void multiThreadedTest () {
162
- final Runnable payRunnable = new Runnable () {
163
- @ Override
164
- public void run () {
172
+ public void multiThreadedTest (final Result callback ) {
173
+
165
174
166
175
Message msg = new Message ();
167
176
msg .what = SDK_PAY_FLAG ;
168
177
msg .obj = "测试多线程" ;
169
- // result1.success(result);
170
- mHandler .handleMessage (msg );
171
- }
172
- };
178
+ callback .success ("回调成功" );
173
179
174
- //必须异步调用
175
- Thread payThread = new Thread (payRunnable );
176
- payThread .start ();
180
+ // Message msg = new Message();
181
+ // msg.what = SDK_PAY_FLAG;
182
+ // msg.obj = "测试多线程";
183
+ // return msg.obj.toString();
177
184
}
178
185
179
186
/*
0 commit comments