Articles of exception

“ANR”是一个例外或错误还是什么?

ANR是exception,错误还是什么? 我们真的可以在try{} catch(){}结构中捕获它吗?

刷卡上的ViewPager更新片段

我有一个问题,我过去2天一直在努力。 我正在构建一个使用ActionBar,ViewPager和FragmentPagerAdapter的应用程序。 Activity,Fragments和FragmentPagerAdapter的代码与http://developer.android.com/reference/android/support/v4/view/ViewPager.html上的android示例中的内容完全相同。 我面临的问题是 – 假设我在viewPager中只有2个片段。 当在两者之间切换/滑动时,片段不会更新。 onResume不会被调用,因为viewPager将至少1个片段缓存到显示片段的任一侧。 我尝试使用onTabSelected来检测何时选择了一个片段,然后在接口的帮助下从该片段启动一个方法(下面的代码)。 public void onTabSelected(Tab tab, FragmentTransaction ft) { TabInfo tag = (TabInfo)tab.getTag(); for (int i=0; i<mTabs.size(); i++) { if (mTabs.get(i) == tag) { mViewPager.setCurrentItem(i); } } ((IStartStop)getItem(tab.getPosition())).Start(); } 但是,使用Start方法时,尝试更新textview时会触发NullPointerException。 start方法的代码是: public void Start() { TextView tv = _view.findViewById(R.id.text); tv.setText(“test”); } 行抛出exception: TextView tv = _view.findViewById(R.id.text); IStartStop界面非常简单: public […]

exception消息为空?

我的代码中有一个try-catch语句。 在我的catch块中,我调用e.getMessage()来打印exception消息。 但是, e.getMessage会一直返回null值。 有趣的是,当我调用e.printStackTrace,打印堆栈跟踪没有问题。 以下是我的代码: try { console = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream())); }catch(Exception e) { Log.d(“Error”, “Error Message: ” + e.getMessage()); //e.getMessage is returning a null value e.printStackTrace(); //this works. is displaying a SocketTimeOutException } 可能是我的问题的原因是什么? 我该如何解决?

IllegalArgumentException:无效的int:使用Samsung tts的“OS”

我在我的Android应用程序中使用文本到语音。它与Google TTs和espeak工作正常,但是当我使用三星TTS时它会给出以下exception。 java.lang.IllegalArgumentException: Invalid int: “OS” at android.os.Parcel.readException(Parcel.java:1429) at android.os.Parcel.readException(Parcel.java:1379) at android.speech.tts.ITextToSpeechService$Stub$Proxy.isLanguageAvailable(ITextToSpeechService.java:482) at android.speech.tts.TextToSpeech$10.run(TextToSpeech.java:1084) at android.speech.tts.TextToSpeech$10.run(TextToSpeech.java:1081) at android.speech.tts.TextToSpeech$Connection.runAction(TextToSpeech.java:1329) at android.speech.tts.TextToSpeech.runAction(TextToSpeech.java:570) at android.speech.tts.TextToSpeech.runAction(TextToSpeech.java:561) at android.speech.tts.TextToSpeech.isLanguageAvailable(TextToSpeech.java:1081)

pointerIndex超出Android多点触控范围

我有一个触摸事件exception,导致我的游戏在平板电脑上崩溃(或者更具体地说,蜂窝)……我的手机上的游戏工作正常,我没有听说过任何没有运行Android 3.0的人或更高。 这是相关的日志信息…… E/AndroidRuntime(26487): java.lang.IllegalArgumentException: pointerIndex out of range E/AndroidRuntime(26487): at android.view.MotionEvent.nativeGetAxisValue(Native Method) E/AndroidRuntime(26487): at android.view.MotionEvent.getX(MotionEvent.java:1549) E/AndroidRuntime(26487): at kieran.android.asteroids.GameUI.onTouchEvent(GameUI.java:665) E/AndroidRuntime(26487): at android.view.View.dispatchTouchEvent(View.java:4616) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1560) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1291) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1560) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1291) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1560) E/AndroidRuntime(26487): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1291) ……这是调用它的代码。 对我来说似乎很好,但也许蜂窝中有一个尚未修复的错误? 上面日志中的行号665对应于float x = event.getX(id); 线。 它必须与我得到whichvariables的方式有关? 但它在手机/ 2.3及更低版本上工作正常…… int action = event.getAction(); int […]

打开MapActivity时'终结器引发的未捕获的exception'

我在我的代码中有这些行: // create tab4 intent = new Intent(this, ActWhereAmI.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); tabspecWhereAmI = tabHost .newTabSpec("tab4") .setIndicator(Utilities.prepareTabView(this,"where am I")) .setContent(intent); tabHost.addTab(tabspecWhereAmI); public static View prepareTabView(Context context, String text) { View view = LayoutInflater.from(context).inflate( R.layout.tab_indicator, null); TextView tv = (TextView) view.findViewById(R.id.tabIndicatorTextView); tv.setText(text); return view; } 当应用程序运行行tabHost.addTab(tabspecWhereAmI); 只有在LogCat中出现以下错误,程序运行时没有任何问题: 10-17 13:38:01.164: W/MapActivity(4815): Recycling dispatcher android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher@413c8658 10-17 13:38:01.171: V/MapActivity(4815): Recycling map […]

如何修复位图大小的错误超过虚拟机预算

我正在工作一个应用程序图像上传到SD卡我缩放SD卡保存到数据库有时出现一个错误位图大小超过VM预算 ouput : 01-11 15:39:51.809: ERROR/AndroidRuntime(6214): Uncaught handler: thread main exiting due to uncaught exception 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method) 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:384) 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:397) 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at com.fitzgeraldsoftware.shout.presentationLayer.Shout.onActivityResult(Shout.java:1653) 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at android.app.Activity.dispatchActivityResult(Activity.java:3624) 01-11 15:39:51.979: ERROR/AndroidRuntime(6214): at android.app.ActivityThread.deliverResults(ActivityThread.java:3220) […]

不幸的是,MyApp已经停止 – logcat中没有错误日志

每过一段时间,我都会得到: 不幸的是,MyApp已经停止。 问题很容易解决,如果你有一些日志 ,但在我的情况下,logcat绝对没有错误信息(它有我的应用程序发布的正常消息,其他exception显示在那里,但没有这个导致此app has stopped )。 有什么机会可以解决这个问题吗? 好东西是我可以很容易地重现它,因此我试图把尽可能多的信息,我可以logcat,然后调查发生了什么。 我有ACRA启动和运行(其他例外被抓住,但不是这个app has stopped )。 发生这种情况时,我的应用程序不可见,IntentService中有些事情正在发生 。 我的应用程序正在跟踪地理围栏,并且只有在HTC M8上打开和closures手机设置中的位置时, app has stopped才会app has stopped 。 我已经在不同的手机上testing过,并且在LG G3,Nexus 5,Moto G,LG Swift L9上都没有发生。

实例化AlertDialog的Android UncaughtExceptionHandler中断

正如标题所说,我有一个UncaughtExceptionHandler设置在我的自定义应用程序类中设置为我的应用程序启动时的默认值。 但是,虽然没有在文档中,我已经读过,你不能使用MyApplication.this或getApplicationContext()来实例化Dialog 。 当我尝试去做,我得到了一个 窗口pipe理器,$ BadTokenException … 我需要一个替代品。 我曾经想过AlertDialog一个新的活动来弥补这个,但是宁可让它成为一个AlertDialog 。 有没有一种方法可以从MyApplication类中获取UncaughtExceptionHandler的有效上下文?

SQLiteException:在编译时出现“”:语法错误(代码1)

编译时出现这个错误,我不知道为什么,有人能帮我吗? public static final String TABLE_BEERS =“cervezas”; // Contacts Table Columns names public static final String KEY_NAME = "_id"; public static final String KEY_COMPANY = "company"; public static final String KEY_TYPE = "type"; public static final String KEY_ALCOHOL = "alcohol"; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); // TODO Auto-generated constructor stub } @Override […]