问题

  1. 安卓返回键
  2. 页面之间传参数
  3. Vue页面生命周期

vue.js实现

Android实现:

public void onBackPressed() {        WXComponent comp = mInstance.getRootComponent();        if (comp != null) {            WXEvent events = comp.getDomObject().getEvents();            boolean hasBack = events.contains(UConstants.Event.ONANDROIDBACK);            if (hasBack) {                WXBridgeManager.getInstance().fireEvent(mInstance.getInstanceId(), comp.getRef(), UConstants.Event.ONANDROIDBACK, null, null);                return;            }else {                super.onBackPressed();            }        }        super.onBackPressed();    }    
 @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);        setIntent(intent);        if (intent == null) {            return;        }        if (intent.getStringExtra("params") != null) {            String params = intent.getStringExtra("params");            String backTag = intent.getStringExtra("backTag");            if (!TextUtils.isEmpty(params)) {                WXComponent comp = mInstance.getRootComponent();                if (comp != null) {                    WXEvent events = comp.getDomObject().getEvents();                    boolean hasActive = events.contains(UConstants.Event.ACTIVED);                    if (hasActive) {                            Map data = new HashMap<>();                            data.put("param",params);                            data.put("tagCode", backTag);                            WXBridgeManager.getInstance().fireEvent(mInstance.getInstanceId(), comp.getRef(), UConstants.Event.ACTIVED, data, null);//                        }                    }                }            }        }    }
@Override    public void onViewCreated(WXSDKInstance wxsdkInstance, View view) {        super.onViewCreated(wxsdkInstance, view);        WXComponent comp = mInstance.getRootComponent();        if (comp != null) {            WXEvent events = comp.getDomObject().getEvents();            boolean hasReady = events.contains(UConstants.Event.READY);            if (hasReady) {                Map data = new HashMap<>();                data.put("param", wxInfo.getParam());                WXBridgeManager.getInstance().fireEvent(mInstance.getInstanceId(), comp.getRef(), UConstants.Event.READY, data, null);            }        }        if (!isHasNavBar) {            setTranslateAnimation(getContainer());        }    }
 @Override    public void onPause() {        super.onPause();        WXComponent comp = mInstance.getRootComponent();        if (comp != null) {            WXEvent events = comp.getDomObject().getEvents();            boolean hasDeactived = events.contains(UConstants.Event.DEACTIVED);            if (hasDeactived) {                WXBridgeManager.getInstance().fireEvent(mInstance.getInstanceId(), comp.getRef(), UConstants.Event.DEACTIVED, null, null);            }        }        if (mIsShakeDetectorStarted && mShakeDetector != null) {            mShakeDetector.stop();            mIsShakeDetectorStarted = false;        }    }    @Override    public void onResume() {        super.onResume();        if (!mIsShakeDetectorStarted && mShakeDetector != null) {            mShakeDetector.start((SensorManager) getApplicationContext().getSystemService(Context.SENSOR_SERVICE));            mIsShakeDetectorStarted = true;        }    }

开源:
https://github.com/weexext/we...

更多相关文章

  1. AndroidManifest.xml文件剖析 (一)
  2. Android浏览页面时报数据连接性问题
  3. Android(安卓)WebView 用法说明
  4. Android(安卓)Studio Gradle使用笔记
  5. android使用mat分析内存泄漏
  6. Android利用ViewFlipper实现屏幕切换动画效果
  7. android MVC中如何在在controller中进行页面跳转(到其他Activity
  8. [android] Activity 的生命周期 以及 横屏竖屏切换时 Activity
  9. Xamarin.Forms QR Code Scan 二维码扫描的Android(安卓)App

随机推荐

  1. Android(安卓)LOG机制的实现的详细解读
  2. Google Android开发精华教程
  3. Android(安卓)ADB over TCP/IP 及在Mini6
  4. 利用BLCR加快android的启动过程
  5. Android(安卓)面试 15 家大厂,这个问题是
  6. Android中获取当前位置信息
  7. Android(安卓)移植到C#
  8. Android开发指南-框架主题-资源和资产
  9. Android内存阀值修改--内存回收机制配置
  10. android系统架构分析