通过Flutter.createView加载的,打过包安装到手机上,第一次进去页面没问题,但是第二次进去就会崩溃,在debug模式没问题,谁遇到过这种问题?
# main(1)
SIGSEGV(SEGV_MAPERR)
解析原始
1 #00 pc 003b74d4 /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
2 #01 pc 003cc69d /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
3 #02 pc 003c9f9b /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
4 #03 pc 003921a3 /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
5 #04 pc 00152d6d /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
6 #05 pc 0012c9e9 /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/lib/arm/libflutter.so [armeabi-v7a::96418060e90e986741970181b0b00b84]
7 #06 pc 00071079 /data/app/com.example.menglei.pojieprojiect-kgJnLMVFKSES-3Na2PtiPw==/oat/arm/base.odex [armeabi::2de9e8a84f62a1d1cdaa89344eb2257b]
8 java:
9 io.flutter.embedding.engine.FlutterJNI.attachToNative(FlutterJNI.java:390)
10 io.flutter.view.FlutterNativeView.attach(FlutterNativeView.java:177)
11 io.flutter.view.FlutterNativeView.<init>(FlutterNativeView.java:46)
12 io.flutter.view.FlutterNativeView.<init>(FlutterNativeView.java:36)
13 io.flutter.facade.Flutter.createView(Flutter.java:73)
14 com.example.menglei.pojieprojiect.MMTestActivity.onCreate(MMTestActivity.java:20)
15 android.app.Activity.performCreate(Activity.java:7436)
16 android.app.Activity.performCreate(Activity.java:7426)
17 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
18 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
19 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
20 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
21 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
22 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
23 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
24 android.os.Handler.dispatchMessage(Handler.java:109)
25 android.os.Looper.loop(Looper.java:207)
26 android.app.ActivityThread.main(ActivityThread.java:7470)
27 java.lang.reflect.Method.invoke(Native Method)
28 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
29 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
下面是我的代码--》 activity代码
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mm_test_activity);
/* FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.framelayout, Flutter.createFragment("route1"));
tx.commit();*/
View flutterView = Flutter.createView(
MMTestActivity.this,
getLifecycle(),
"route1"
);
FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(600, 800);
layout.leftMargin = 100;
layout.topMargin = 200;
addContentView(flutterView, layout);
}
}
flutter代码:
import 'package:flutter/material.dart';
import 'dart:ui';
void main() => runApp(_getWidget(window.defaultRouteName));
Widget _getWidget(String rounte){
switch (rounte) {
case "route1":
return MyRounte1();
default:
return MyHomePage();
}
}
class MyRounte1 extends StatefulWidget{
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return _MyRounte1();
}
}
class _MyRounte1 extends State<MyRounte1> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Center(
child: Text('rounte1'),
widthFactor: 10,
heightFactor: 20,
);
}
}
寻求大神解答啊!!刚接触flutter勿喷