当前位置: 首页 > 知识库问答 >
问题:

小吃条问题(仅在调试模式下)

田焕
2023-03-14

我对android支持设计库中的Snackbar有问题。奇怪的是,只有当我在调试模式下运行我的应用程序时,它才会发生,在发布模式下,它都能完美工作。

有人对这个问题有想法吗?这似乎是支持库中的一个错误。

代码

using (var snackbar = Snackbar.Make(View, "Nieuwe order aangemaakt", Snackbar.LengthLong).SetAction("OK", v => { }))
    snackbar.Show();

例外

07-06 11:47:50.414 I/MonoDroid(13296):Java.Lang.ClassCastException:引发了“Java.Lang.ClassCastExciption”类型的异常。07-06 11:47:50.414 I/MonoDroid(13296):位于System.Runtime.ExceptionServices.ExceptionDispatchInfo。投掷()07-06 11:47:50.414 I/MonoDroid(13296):在OverAllField.XamarinAndroid.Fragments.Planning.PlanningFragment。FloatingActionButton_Click(对象,System.EventArgs)[0x00001]位于c:\Development\Apps\FieldService Tablet\OverAllF07-06 11:47:50.414 I/MonoDroid(13296):位于Android.Runtime.JNIEnv。/Users/builder/data/lanes/1502/24855232/source/monodroid/src/Mono.Android/src/RRuntime/JNIEnv.g.cs:1301 07-06 11:47:50.414 I/monodroid(13296)中的CallStaticObjectMethod(intptr,intptr、Android.Runtime.JValue*)[0x00064]:在Android.Support.Design.Widget.Snackbar。Make(Android.Views.View,Java.Lang.CharSequence,int)07-06 11:47:50.414 I/MonoDroid(13296):位于Android.Support.Design.Widget.Snackbar。Make(Android.Views.View,string,int)07-06 11:47:50.414 I/MonoDroid(13296):位于OverAllField.XamarinAndroid.Fragments.Planning.PlanningFragment。FloatingActionButton_Click(对象,System.EventArgs)[0x00001]位于c:\Development\Apps\FieldService Tablet\OverAllField.XamarinAndroid\OverAllField.Android\Fragments\PlanningFragment中。cs:74 07-06 11:47:50.414 I/MonoDroid(13296):在Android.Views.View/IOClickListenerImplementator上。OnClick(Android.Views.View)[0x0000d]位于/Users/builder/data/lanes/1502/24855232/source/monodroid/src/Mono.Android/platforms/Android-21/src/generated/Android.Views.Views中。cs:1923 07-06 11:47:50.414 I/MonoDroid(13296):位于Android.Views.View/IOClickListenerInvoker。n_OnClick_Landroid_view_view_(intptr、intptr和intptr)[0x00011]位于/Users/builder/data/lanes/1502/24855232/source/monodroid/src/Mono.Android/platforms/Android-21/src/generated/Android.Views.view中。cs:1888 07-06 11:47:50.414 I/MonoDroid(13296):at(包装器动态方法)对象。84d16582-f149-4133-af10-0f21d61ca331(intptr、intptr和intptr)07-06 11:47:50.414 I/MonoDroid(13296):---托管异常堆栈跟踪结束---07 11:47:50.414 I/O MonoDroid(13296:java.lang.ClassCastException:android.widget。LinearLayout无法强制转换为android.support.design.widget。Snackbar$SnackbarLayout 07-06 11:47:50.414 I/MonoDroid(13296):位于android.support.design.widget.Snackbar。n_onClick(本机方法)07-06 11:47:50.414 I/MonoDroid(13296):位于mono.android.view.view_ClickListenerImplementator.onClick(view_ClackListenerimplementator.java:29)07-08 11:47:50.414 I/O MonoDrood(13296:atandroid.view.performClick id(13296):位于android.os.Handler.handleCallback(Handler.java:733)07-06 11:47:50.414 I/MonoDroid(13296):在android.app.Handler.dispatchMessage(Hander.java:95)07-08 11:47:50.414 I/MonoDrood(13296:在androids.os.Looper.loop(Looper.java:146)07-07 11:47:50.414 I/O(13296,在android.app.ActivityThread.main(ActivityThread.java:5748)id(13296):位于java.lang.reflect.Method。invokeNative(本机方法)07-06 11:47:50.414 I/MonoDroid(13296):位于java.lang.reflect.Method.invoke(Method.java:515)07-07 11:47:50.414 I/O MonoDrood(13296):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(Zygote Init.java:1291)07-08 11:47:50.414 I/Mono Droid 6 11:47:50.414 I/MonoDroid(13296):在dalvik.system.NativeStart。main(本机方法)07-06 11:47:50.419 D/AndroidRuntime(13296):正在关闭VM 07-06 12:47:50419 W/dalvikvm(13296:threadid=1:线程退出,出现未捕获的异常(组=0x41888c08)

共有1个答案

孟德曜
2023-03-14

一个简单的清理/重建修复了这个问题。真不敢相信这在几天前不起作用,当时我也试过...

 类似资料:
  • 我是编程新手,正在尝试制作一款android应用程序。最近几天我在使用调试器时遇到了麻烦。该应用程序在正常运行模式下工作正常。应用程序连接到firebase,所有数据都保存在那里。如果我尝试以学生身份在调试模式下登录,应用程序将立即崩溃。如果我以教授的身份登录,我会进入主页,但如果我单击“下一步”按钮,我会返回到登录页面,它会变为运行模式。我真的不知道问题出在哪里,但调试器和firebase有什么

  • ThinkCMF调试模式的开关在程序入口文件 public/index.php文件里 // 调试模式开关 define("APP_DEBUG", true); APP_DEBUG默认是开启的,方便开发者调试; 开发完成可以改成false,关闭调试模式,进入生产环境! // 调试模式开关 define("APP_DEBUG", false);

  • ThinkCMF调试模式的开关在程序根目录index.php文件里 APP_DEBUG默认是开启的,方便开发者调试; 开发完成可以改成false,关闭调试模式,进入生产环境! 调试模式下会有如下的图标: 关闭调试模式后它就会消失!

  • ThinkCMF调试模式的开关在项目根目录 .env文件里 # 关闭设置为false APP_DEBUG = true 开发时请开启APP_DEBUG,方便开发者调试; 开发完成可以改成false,关闭调试模式,进入生产环境! # 关闭设置为false APP_DEBUG = false

  • 为方便开发者,SDK引入了本地调试和在线调试功能,开发者可以结合使用。 本地调试 为了方便开发者进行调试,SDK支持打开调试开关查看logcat日志数据: 1)调试开关 // 开发时调用,建议上线前关闭,以免影响性能 StatService.setDebugOn(true); 2)测试 3.9.0.0及之后版本,SDK对logcat日志做了规范优化,使得开发者可以更清晰的阅读日志。可以通过 ad

  • ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。 强烈建议在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。 应用默认是部署模式,在开发阶段,可以修改应用配置文件app.php中的app_debug参数(或者环境变量APP_DEBUG)开启调试模式,上线部署后切换到部署模式。 //