草庐IT

throw-catch

全部标签

java - Android Activity 接口(interface)到 Fragments : try/catch blocks vs. instanceof 检查

在谷歌的articleoncommunicatingwithFragments,作者给出了以下检查以确定fragment的调用Activity是否实现所需接口(interface)的示例:try{mCallback=(OnHeadlineSelectedListener)activity;}catch(ClassCastExceptione){thrownewClassCastException(activity.toString()+"mustimplementOnHeadlineSelectedListener");}通常,我更喜欢显式检查而不是try/catchblock。在这种

java - Android,如何从try catch错误中显示对话框?

在我的应用程序中,我连接到一个网站以在开始时使用AsyncTask收集一些信息,使用trycatch,从这里我可以在我的catlog中显示连接时的错误,但我一直在尝试,但运气不好显示一个对话框,其中显示连接失败以及重新连接或退出的选项,请检查我的代码并告诉我我做错了什么或如何完成此操作的想法//thisisourdownloadfileasynctaskclassDownloadFileAsyncextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){super.onPreExecute();showDialog(DIALOG_DOW

android - Dalvik 字节码中的 "throws"和 "annotation for exception"

为什么字节码生成为.annotationsystemLdalvik/annotation/Throws;value={Ljava/io/FileNotFoundException;}.endannotation而不是.throwsLjava/io/FileNotFoundException如果方法在java代码的header中声明throwsFileNotFoundException? 最佳答案 简短的回答是,dex格式中没有特定的“throws”概念。当java类文件转换为dex格式时,会添加包含此信息的Throws注释。稍微长一

java - Android 不支持 Java v7+,所以我应该使用多个 catch 还是一个带有 instanceof 检查的 catch?

我有以下情况:try{//Dosomethingsthatcancausetheexceptions}catch(SomeExceptionex){doSomething();}catch(SomeOtherExceptionex){doSomething();}catch(AndYetAnotherExceptionex){doSomething();}catch(Exceptionex){//Dosomethingelse}在Javav7+中,我可以将其更改为:try{//Dosomethingsthatcancausetheexceptions}catch(SomeExcepti

android - phonegap 运行 android 执行错误 "adb devices": ** daemon still not running node_modules\q\q. js:126 throw e;

C:\NodeJS\PhoneGapApp1>phonegaprunandroid--emulator[phonegap]detectingAndroidSDKenvironment...[phonegap]usingthelocalenvironment[phonegap]compilingAndroid...[phonegap]successfullycompiledAndroidapp[phonegap]installingappontoemulator[error]Anerroroccurredwhileemulating/deployingtheandroidproject.

android - 控制回收者 View 的 throw 速度

我有一个RecyclerView,其中有一张图片、一些TextView和2个ImageButton。我的Activity中有7-8个这样的行要显示。滚动在android4.4.4及以下版本中非常流畅,但在Lollipop中会产生一些抽搐效果。我认为控制RecyclerView的fling速度就可以了。我搜索了它,但一无所获。相反,我找到了如何将View带到特定位置以进行throw。但我想控制throw速度。可以使用摩擦。以及如何使用摩擦。menuRecyclerView=(RecyclerView)findViewById(R.id.menuList);menuRecyclerView

android - 在 catch block 中使用时,Toast 不显示

我注意到在catchblock中使用toast时不会显示它。有谁知道在捕获异常时如何显示toast?一个例子:try{//trytoopenafile}catch(FileNotFoundExceptione){Toast.makeText(this,R.string.txt_file_not_found,Toast.LENGTH_LONG);return;//cancelprocessing} 最佳答案 应该是这样的:Toasttoast=Toast.makeText(this,R.string.txt_file_not_foun

android - Viewpager - 尝试处理 catch 但指针索引超出范围

我收到以下异常Exceptionjava.lang.IllegalArgumentException:pointerIndexoutofrangeandroid.view.MotionEvent.nativeGetAxisValue(MotionEvent.java)android.view.MotionEvent.getX(MotionEvent.java:2141)android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:2092)android.view.ViewGroup.dispatchTou

android - 我在 Android 中得到 "OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack available"

直到昨天,我的应用程序运行良好,但我所做的是,由于某些原因,我不得不在AndroidStudio中打开具有不同工作空间的同一个应用程序。从那时起,当我尝试运行该应用程序时,我遇到了以下异常,所以我删除了新创建的工作节奏,但我仍然遇到以下异常。ThrowingOutOfMemoryError"Failedtoallocatea170byteallocationwith74freebytesand74BuntilOOM"(recursivecase)"main"prio=5tid=1Runnable|group="main"sCount=0dsCount=0obj=0x74430970se

android - 如何自定义使用 "Surround with try/catch"时生成的代码?

每个Android开发者都被以下情况所困:publicvoidcatchMeThod(){throwedMethod();}publicvoidthrowedMethod()throwsIOException{thrownewIOException("Fileismissing.");}因为IOException是CheckedexceptionthrowedMethod迫使我们处理它。当我在throwedMethod中移动插入符号并按下Alt+Enter时,AndroidStudio为我提供了一些可能的场景:默认情况下,我选择Surroundwithtry/catch选项,Andro