fix:Android 7.0及以下系统版本设备,通过管理小程序第二次启动小程序无法启动的问题
parent
f7e17566be
commit
26dd288915
|
@ -53,14 +53,18 @@ public class AppletModule extends BaseApi {
|
||||||
String appId = String.valueOf(param.get("appId"));
|
String appId = String.valueOf(param.get("appId"));
|
||||||
Integer sequence = (Integer) param.get("sequence");
|
Integer sequence = (Integer) param.get("sequence");
|
||||||
Map<String, String> params = (Map) param.get("params");
|
Map<String, String> params = (Map) param.get("params");
|
||||||
|
// mContext是FlutterActivity,
|
||||||
|
// 在Android 6.0、7.0系统的部分设备中热启动小程序时,如果context参数用mContext,会出现无法启动小程序的问题
|
||||||
|
// 所以这里使用Application Context
|
||||||
|
Context context = mContext.getApplicationContext();
|
||||||
if (params == null) {
|
if (params == null) {
|
||||||
if (sequence == null) {
|
if (sequence == null) {
|
||||||
FinAppClient.INSTANCE.getAppletApiManager().startApplet(mContext, appId);
|
FinAppClient.INSTANCE.getAppletApiManager().startApplet(context, appId);
|
||||||
} else {
|
} else {
|
||||||
FinAppClient.INSTANCE.getAppletApiManager().startApplet(mContext, appId, sequence, null);
|
FinAppClient.INSTANCE.getAppletApiManager().startApplet(context, appId, sequence, null);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
FinAppClient.INSTANCE.getAppletApiManager().startApplet(mContext, appId, params);
|
FinAppClient.INSTANCE.getAppletApiManager().startApplet(context, appId, params);
|
||||||
}
|
}
|
||||||
// String apiServer = (String) param.get("apiServer");
|
// String apiServer = (String) param.get("apiServer");
|
||||||
// String apiPrefix = (String) param.get("apiPrefix");
|
// String apiPrefix = (String) param.get("apiPrefix");
|
||||||
|
|
Loading…
Reference in New Issue