【起因】
将MUI配置到原生Android后,想要从MUI 的页面跳转到原生的Activity页面,结果报出异常
E/InvProxy: NativeObject.execMethod jump method ; params=[{"type":"object","value":"Invocation115471803"}]java.lang.reflect.InvocationTargetException
【解决】
百度查了接近一天,最终在一个论坛里获得提示,我竟然没在AndroidManifest.xml里添加Activity!!!此刻我的心情十分复杂。。。。
【实现方式】
网上有很多种,我使用的是js调用java方法,在Java类中实现跳转
JS
//获取当前Activity
var main = plus.android.runtimeMainActivity();
//获取java辅助类
var Helper = plus.android.importClass("com.example.sjcj_app.Helper.Helper");
//创建对象实例
var mHelper = new Helper();
//调用java中的跳转方法,并且传入当前activity实例
mHelper.jump(main);
Android 添加Helper.java类
package com.example.sjcj_app.Helper;
import android.app.Activity;
import android.content.Intent;
import com.example.sjcj_app.MainActivity;
public class Helper {
/**
* js调用后进行跳转
*
* @param activity
*传入当前Activity
*/
public void jump(Activity activity) {
Intent mIntent = new Intent(activity, MainActivity.class);
activity.startActivity(mIntent);
}
}
别忘了在AndroidManifest.xml中添加Activity
<activity
android:windowSoftInputMode="adjustPan"
android:name=".MainActivity"
android:screenOrientation="portrait">
</activity>