嗨我正在使用以下代码,但有时应用程序崩溃与错误:
startActivity中的java.lang.IllegalArgumentException(slideactivity,bndlanimation);
if (android.os.Build.VERSION.SDK_INT >= 16) {
Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.slide_in, R.anim.slide_out).toBundle();
startActivity(slideactivity, bndlanimation);
} else
startActivity(slideactivity);
finish();
Run Code Online (Sandbox Code Playgroud)
这是崩溃日志
java.lang.IllegalArgumentException 1在android.os.Parcel.readException(Parcel.java:1553)2在android.os.Parcel.readException(Parcel.java:1499)3在android.app.ActivityManagerProxy.isTopOfTask(ActivityManager Native .java:4465)4在android.app.Activity.isTopOfTask(Activity.java:5361)5的android.app.Activity.startActivityForResult(Activity.java:37 70)6在android.app.Activity.startActivity(Activity .java:4003)7 at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:1 05)
我已经有了 flutter 应用程序,现在我正在按照此文档添加对 flutter Web 的支持。我收到错误flutter create .
Ambiguous organization in existing files: {com.app.android.fluttermodule,com.app.android.flutterModule}. The --org command line argument must be
specified to recreate project.
Run Code Online (Sandbox Code Playgroud)
我已经提到 pubsec.yml
module:
androidPackage: com.app.android.fluttermodule
iosBundleIdentifier: com.app.android.flutterModule
Run Code Online (Sandbox Code Playgroud) 我Dio用于提出HTTP请求
var dio = Dio();
var response =
await dio.get(URL);
final responseBody = json.decode(response.data);
final statusCode = response.statusCode;
if (statusCode != 200 || responseBody == null) {
print("status code:$statusCode");
throw new ServerExceptionHandler(
"An error ocurred : [Status Code : $statusCode]", statusCode);
}
Run Code Online (Sandbox Code Playgroud)
我正在配对的回应
{
"x_id": "home"
}
Run Code Online (Sandbox Code Playgroud)
但json.decode(response.data)正在抛出异常。
type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我替换Dio为http.get(url)然后json.decode(response.body)以相同的响应完美运行时
我已经使用缓存的颤振引擎进入了现有的本机应用程序(添加到应用程序)。
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "onCreate")
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
context = this.application.applicationContext
if (!FlutterEngineCache.getInstance().contains(
FLUTTER_ENGINE
)
) {
mFlutterEngine = FlutterEngine(context)
mFlutterEngine.dartExecutor
.executeDartEntrypoint(DartExecutor.DartEntrypoint.createDefault())
FlutterEngineCache.getInstance()
.put(FLUTTER_ENGINE, mFlutterEngine)
}
//Create Flutter Fragment
mFragmentManager = supportFragmentManager
mFlutterFragment = mFragmentManager.findFragmentByTag(FLUTTER_FRAGMENT) as FlutterFragment?
if (mFlutterFragment == null) {
mFlutterFragment =
FlutterFragment.withCachedEngine(FLUTTER_ENGINE).transparencyMode(FlutterView.TransparencyMode.opaque).build()
mFragmentManager
.beginTransaction()
.add(R.id.fragment_container, mFlutterFragment as Fragment, FLUTTER_FRAGMENT)
.commit()
} else {
mFragmentManager
.beginTransaction()
.show(mFragmentManager.findFragmentByTag(FLUTTER_FRAGMENT)!!)
.commit()
}
}
Run Code Online (Sandbox Code Playgroud)
我在生产应用程序中遇到以下崩溃
Caused by: java.lang.IllegalStateException: The requested cached FlutterEngine did not exist in the FlutterEngineCache: 'FLUTTER_ENGINE'
at …Run Code Online (Sandbox Code Playgroud) 我已将颤振添加到现有的 Android 应用程序中。使用预热颤振引擎。
var flutterEngine = FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)
if (flutterEngine == null) {
flutterEngine = FlutterEngine(this)
FlutterEngineCache.getInstance().put(Constants.FLUTTER_ENGINE, flutterEngine)
flutterEngine.navigationChannel.setInitialRoute(
"route1"
)
flutterEngine.dartExecutor.executeDartEntrypoint(
DartExecutor.DartEntrypoint.createDefault()
)
}
Run Code Online (Sandbox Code Playgroud)
当我销毁颤振引擎时, FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)?.destroy()
出现以下错误。
java.lang.RuntimeException: Unable to destroy activity: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.
Caused by: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.
at io.flutter.embedding.engine.FlutterJNI.ensureAttachedToNative(FlutterJNI.java:222)
at io.flutter.embedding.engine.FlutterJNI.onSurfaceDestroyed(FlutterJNI.java:315)
at io.flutter.embedding.engine.renderer.FlutterRenderer.stopRenderingToSurface(FlutterRenderer.java:207)
at io.flutter.embedding.android.FlutterView.detachFromFlutterEngine(FlutterView.java:795)
at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onDestroyView(FlutterActivityAndFragmentDelegate.java:442)
at
Run Code Online (Sandbox Code Playgroud) 我在垂直列表中添加水平列表视图。它不显示任何内容
@override
Widget build(BuildContext context) {
return Scaffold(
body: new ListView.builder(
itemCount: 3,
scrollDirection: Axis.vertical,
itemBuilder: (context, position) {
if (position == 0) {
return Container(
child: Text("First rwo"),
);
} else if (position == 1) {
return Container(
child: Text("second rwo"),
);
} else if (position == 2) {
return Container(
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: 4,
shrinkWrap: true,
itemBuilder: (context, pos) {
return Text("List ");
}));
}
}));
}
Run Code Online (Sandbox Code Playgroud)
当我将height属性添加到位置2时,container它可以工作。但是我想要动态高度。
SingleChildScrollView 是另一种选择,但不适用于无限列表。
我正在使用ListView.builder,当我们向下滚动时,如何在viewport. 类似安卓的东西recyclerview findFirstCompletelyVisibleItemPosition
我在 Android 中创建了 firebase 动态链接,我正在使用深层链接路径。
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData==null)return;
if (pendingDynamicLinkData.getExtensions() != null) {
Bundle ext = pendingDynamicLinkData.getExtensions();
Log.i("Deeplink","keySet "+ext.keySet().isEmpty());
for (String key : ext.keySet()) {
PurplleTrace.i("Deeplink", "Ket" + key + "value"
+ ext.get(key).toString()); //To Implement
}
}
Log.i("Deeplink", pendingDynamicLinkData.getLink().toString());
Log.i("Deeplink", "" + pendingDynamicLinkData.getMinimumAppVersion());
}
});
Run Code Online (Sandbox Code Playgroud)
如何从链接中获取 UTM 参数来源、媒介、活动参数
我正在向现有项目添加颤振。在颤振模块中,我的主页包含抽屉。但在背面按下时drawer未关闭。
@override
Widget build(BuildContext context) {
return Scaffold(
body: HomePage(),
drawer: Drawer(),
);
}
Run Code Online (Sandbox Code Playgroud) 我想找出给定时间戳和当前系统时间之间的差异.
我的代码,
Long timeStamp=1500462813;
long diff=(timeStamp*1000L) - System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)
我得到的差异并不是我所表达的.
防爆.(1500462813*1000)= -1500290013000 172800000
这是日期6/24/1975,5:30:00 AM我期待7/19/2017,下午4:43:33.
想要找到当前系统时间和给定时间戳之间的差异,以便为剩余时间运行计时器.