说我有以下代码: ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(myRunnable); 现在,如果myRunnable抛出一个RuntimeExcpetion ,我怎么能抓住它? 一种方法是将我自己的ThreadFactory实现提供给newSingleThreadExecutor()并为其中的newSingleThreadExecutor()设置自定义的uncaughtExceptionHandler 。 另一种方法是将myRunnable包装为包含try-catch- myRunnable的本地(匿名) Runnable 。 也许还有其他类似的解决方法。 但是…不知怎的,这感觉很脏,我觉得它不应该是这么复杂。 有一个干净的解决scheme吗?
在我的应用程序我使用IntentService发送短信。 @Override protected void onHandleIntent(Intent intent) { Bundle data = intent.getExtras(); String[] recipients = null; String message = getString(R.string.unknown_event); String name = getString(R.string.app_name); if (data != null && data.containsKey(Constants.Services.RECIPIENTS)) { recipients = data.getStringArray(Constants.Services.RECIPIENTS); name = data.getString(Constants.Services.NAME); message = data.getString(Constants.Services.MESSAGE); for (int i = 0; i < recipients.length; i++) { if(!StringUtils.isNullOrEmpty(recipients[i])) { try { Intent sendIntent […]
我试图在Android上使用TextView的自定义字体,按照这里和这里的指南。 使用相同的字体,相同的代码,相同的一切,我得到这个adb logcat: W/dalvikvm( 317): threadid=1: thread exiting with uncaught exception (group=0x4001d800) E/AndroidRuntime( 317): FATAL EXCEPTION: main E/AndroidRuntime( 317): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.evilx.quacklock/org.evilx.quacklock.MainActivity}: java.lang.RuntimeException: native typeface cannot be made E/AndroidRuntime( 317): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) E/AndroidRuntime( 317): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) E/AndroidRuntime( 317): at android.app.ActivityThread.access$2300(ActivityThread.java:125) E/AndroidRuntime( 317): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) E/AndroidRuntime( 317): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 317): at android.os.Looper.loop(Looper.java:123) […]
当我运行时:C:\ Users \ ashahria \ Downloads> java -jar schemaSpy_5.0.0.jar 我得到下面的错误。 哪里不对? 我该如何解决? 错误:registry项'Software \ JavaSoft \ Java运行时环境'\ CurrentVersion' 具有“1.5”的值,但是“1.7”是必需的。 错误:找不到java.dll 错误:找不到Java SE运行时环境。
运行python程序时出现错误: Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined 游戏是从这里开始的 。 什么原因导致这个错误
当我尝试打开对话框时,出现以下Androidexception。 有人可以帮我理解发生了什么,我该如何解决这个问题? android.view.WindowManager$BadTokenException: Unable to add window — token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)
我正在使用AlarmManager来触发广播信号的意图。 以下是我的代码: AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(this, Wakeup.class); try { PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0); Long elapsed += // sleep time; mgr.set(AlarmManager.RTC_WAKEUP, elapsed, pi); } catch(Exception r) { Log.v(TAG, "RunTimeException: " + r); } 我从一个Activity调用这个代码,所以我不知道我怎么会得到以下错误… ERROR/AndroidRuntime(7557): java.lang.RuntimeException: Unable to start receiver com.wcc.Wakeup: android.util.AndroidRuntimeException: Calling startActivity() from outside of […]
当我连续点击捕获button(没有任何中断),得到运行时exception如何解决这个问题? 如果它不可能,那么我怎么处理这个exception呢? btnCapture = (ImageButton) findViewById(R.id.btnCapture); final MediaPlayer mp = MediaPlayer.create(CameraLauncherActivity.this, R.raw.button); btnCapture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // line where getting RuntimeException camera.takePicture(null, null, mPicture); } }); 日志: 02-12 14:48:41.580: E/AndroidRuntime(6997): FATAL EXCEPTION: main 02-12 14:48:41.580: E/AndroidRuntime(6997): java.lang.RuntimeException: takePicture failed 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.native_takePicture(Native Method) 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.takePicture(Camera.java:1126) […]
我有一个活动,并在那里我有一个class。 text=new Dynamictext(…); text.setText("txt"); 在我的DynamicText Java我有这样的代码: public void setText(String text) { this.text=text; new asyncCreateText().execute(); //this.createText(text); } //private Handler handler = new Handler(); private class asyncCreateText extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void… unused) { return null; } @Override protected void onPostExecute(Void unused) { } } 我得到: 错误/ AndroidRuntime(5176):引起:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程中创build处理程序 我该如何处理这个错误? ERROR/AndroidRuntime(5370): java.lang.ExceptionInInitializerError ERROR/AndroidRuntime(5370): at […]
我在Android 2.3.5上得到一个RuntimeException,但我使用Theme.AppCompat(res / values / themes.xml)。 这是电话: http : //www.gsmarena.com/samsung_galaxy_y_s5360-4117.php <!– res/values/themes.xml –> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Styled" parent="@style/Theme.AppCompat"> <item name="actionBarStyle">@style/QueryActionBar</item> <item name="android:actionBarStyle">@style/QueryActionBar</item> </style> <style name="QueryActionBar" parent="@style/Widget.AppCompat.ActionBar"> <item name="background">@color/blueback</item> <item name="android:background">@color/blueback</item> <item name="backgroundSplit">@color/blueback</item> <item name="android:backgroundSplit">@color/blueback</item> </style> </resources> 这是values-v11的文件。 <!– res/values-v11/themes.xml –> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="QueryTheme" parent="@android:style/Theme.Holo"> <!– Any customizations for your app […]