Articles of exception

奇怪的exception:使用getBoolean时无法将String强制转换为Boolean

我收到一个非常奇怪的错误。 我有2个活动。 两者都是通过sp = getPreferences(MODE_PRIVATE);使用MODE_PRIVATE (如果重要)获取SharedPreferences sp = getPreferences(MODE_PRIVATE); 在每个活动的onCreate()我正在调用sp.getBoolean(IntroActivity.SHOW_INTRO, true) 在IntroActivity这很好用。 但是当我在主要活动中尝试时,我得到了这个 10-12 04:55:23.208: E/AndroidRuntime(11668): FATAL EXCEPTION: main 10-12 04:55:23.208: E/AndroidRuntime(11668): java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean 10-12 04:55:23.208: E/AndroidRuntime(11668): at android.app.SharedPreferencesImpl.getBoolean(SharedPreferencesImpl.java:242) 10-12 04:55:23.208: E/AndroidRuntime(11668): at com.lablabla.parkme.ParkMeActivity$2.onClick(ParkMeActivity.java:194) 10-12 04:55:23.208: E/AndroidRuntime(11668): at android.view.View.performClick(View.java:4084) 10-12 04:55:23.208: E/AndroidRuntime(11668): at android.view.View$PerformClick.run(View.java:16966) 10-12 04:55:23.208: E/AndroidRuntime(11668): at android.os.Handler.handleCallback(Handler.java:615) 10-12 […]

Androidexception:您是否忘记调用’public void setup(LocalActivityManager activityGroup)’

mycode的: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = (TabHost) findViewById(R.id.tabhost); // LocalActivityManager mLocalActivityManager = new LocalActivityManager(this, false); tabHost.setup(); TabSpec tabSpecCheckIn = tabHost.newTabSpec(getResources().getText(R.string.button_check_in).toString()); tabSpecCheckIn.setIndicator(getResources().getText(R.string.button_check_in).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecCheckIn.setContent(R.id.check_in); tabHost.addTab(tabSpecCheckIn); TabSpec tabSpecReview = tabHost.newTabSpec(getResources().getText(R.string.button_review).toString()); tabSpecReview.setIndicator(getResources().getText(R.string.button_review).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecReview.setContent(R.id.review); tabHost.addTab(tabSpecReview); TabSpec tabSpecMyCircles = tabHost.newTabSpec(getResources().getText(R.string.button_my_circles).toString()); tabSpecMyCircles.setIndicator(getResources().getText(R.string.button_my_circles).toString(), getResources().getDrawable(android.R.drawable.star_off)); tabSpecMyCircles.setContent(R.id.my_circle); tabHost.addTab(tabSpecMyCircles); TabSpec tabSpecMySettings […]

GcWatcher.finalize在10秒后超时

这个例外的原因是什么? 我有一个活动,其中运行的video很少。 感到困惑。 请帮忙。 06-15 11:00:33.775 E/AndroidRuntime(11757): FATAL EXCEPTION: FinalizerWatchdogDaemon 06-15 11:00:33.775 E/AndroidRuntime(11757): java.util.concurrent.TimeoutException: com.android.internal.os.BinderInternal$GcWatcher.finalize() timed out after 10 seconds 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.Object.wait(Native Method) 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.Object.wait(Object.java:401) 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) 06-15 11:00:33.775 E/AndroidRuntime(11757): at java.lang.Thread.run(Thread.java:856)

java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ styleable

我正在使用终端[不是日食]。 我得到了以下exception错误,而我成功使用了emulator.debug并成功安装。 但模拟器显示Unfortunatly app has stop 。 然后我运行$ adb logcat它将显示以下内容。 java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at com.example.trintwo.MainActivity.onCreate(MainActivity.java:19) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 我得到了这个错误,即使我安装了android支持库,我在android/support/v7/appcompat/lib路径中检查了android-support-v7-appcompat.jar我将如何清除此错误。

尝试在NotepadV1示例中加载资源时“资源未find”exception

我是Android新手(但不是Java),我按照示例exercice NotepadV1但在虚拟设备上执行时遇到奇怪的错误(Hello World在同一个vd上工作正常): 运行程序时出现“资源未find”exception。 使用的ID是正确的(Eclipse将它显示为自动完成提议,并且它在R.java中已经很好地定义)。 如果我直接使用字符串而不是资源ID,那么一切都很好。 这是我的string.xml: Notepad v1 No Notes Yet Add Item 这是抛出exception的函数: @Override public boolean onCreateOptionsMenu( Menu menu ) { boolean result = super.onCreateOptionsMenu( menu ); // menu.add( 0, INSERT_ID, 0, R.string.menu_insert ); // exception ! menu.add( 0, INSERT_ID, 0, “Add Item” ); // ok like this return result; } 注释掉的行是抛出exception的行。 如您所见,直接提供字符串而不是资源ID时,它会通过。 […]

Android上的ThreeTen-Backport错误 – ZoneRulesException:未注册任何时区数据文件

我正在为我的Android项目使用ThreeTen-Backport库(因为java.time尚未在android开发中实现)。 当我LocalDate today=LocalDate.now();写LocalDate today=LocalDate.now(); 或LocalTime time=LocalTime.now(); 我得到以下exception: Caused by: org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered at org.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:176) at org.threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider.java:133) at org.threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143) at org.threeten.bp.ZoneId.of(ZoneId.java:357) at org.threeten.bp.ZoneId.of(ZoneId.java:285) at org.threeten.bp.ZoneId.systemDefault(ZoneId.java:244) at org.threeten.bp.Clock.systemDefaultZone(Clock.java:137) at org.threeten.bp.LocalDate.now(LocalDate.java:165) 相同的代码行在我拥有的另一个java项目中运行良好,该项目使用本机java.time库。 我搜索了一个可能的解决方案,但找不到任何有用的东西:一个解决方案建议我需要使用另一个包含时区规则的jar,另一个建议在类路径中可能有两个或更多ThreeTenBP库。 那些案件与我的案件不符。 在build.gradle文件中,在dependencies部分,我尝试了一些配置: 起初,我用 – compile ‘com.jakewharton.threetenabp:threetenabp:1.0.3’ 然后,我尝试 – compile ‘org.threeten:threetenbp:1.0.3’ 之后,我尝试了 – compile ‘org.threeten:threetenbp:1.3.1’ 目前,我使用compile ‘org.threeten:threetenbp:1.3.2’ 我不知道该行代码有什么问题以及如何修复它。 LocalDate.now()和LocalTime.now()方法应该可以在不指定时区的情况下工作。

终结者抛出未捕获的exception:谷歌API错误或三星内核错误?

在我的Galaxy Tab 2(三星)上启动我的应用程序时,我一直收到此错误。 我正在开发的应用程序非常复杂,很难find此错误源自何处。 所以我开始逐个删除我的应用程序,我最终得到了一个mapview应用程序,你可以在这里find 剥离后我最终得到的应用程序只是没有overlayItem的mapview! 所以按照教程直到第1部分第9点。 这是MapView活动: package com.****.googlemapstutorial; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; import android.os.Bundle; import android.view.Menu; public class MainActivity extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override protected boolean isRouteDisplayed() { […]

具有处理exception的Android ACRA

我正在使用ACRA(Android的应用程序崩溃报告)在发生未处理的exception时发送数据。 像openFileOutput()这样的方法要求我尝试捕获iOExceptions。 由于exception位于try catch块中,因此不会触发ARCA。 但是我仍然希望收到并看到堆栈跟踪。 有没有办法实现这个目标?

使用自定义parcelable类在Android应用中解组错误

对于我的Android应用程序,我得到了几个解组错误,尽管我认为我已经完成了通过Parcelable正确保存和加载对象所需的一切。 你能告诉我我的代码有什么问题吗? 错误1: java.lang.RuntimeException: Unable to start activity ComponentInfo Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@41279860: Unmarshalling unknown type code 6619241 at offset 1372 at android.os.Parcel.readValue(Parcel.java:1922) at android.os.Parcel.readMapInternal(Parcel.java:2094) at android.os.Bundle.unparcel(Bundle.java:223) at android.os.Bundle.getParcelable(Bundle.java:1158) at android.app.Activity.onCreate(Activity.java:860) at my.app.package.PlayComputer.onCreate(PlayComputer.java:1012) at android.app.Activity.performCreate(Activity.java:4465) MyActivity中的第1012 MyActivity是对super.onCreate(savedInstanceState);的调用super.onCreate(savedInstanceState); 在Activity的onCreate() 。 protected void onSaveInstanceState(Bundle savedInstanceState) { if (myObject == null) { savedInstanceState.putParcelable(“myObject”, null); } else { […]

从哪里获取Android SQLite中的数据库错误信息(例如,由于违反非null而导致插入失败)

我刚刚意识到我的一个数据库insert()命令由于违反了非空约束而失败 – 我只是在这个字段中没有填充任何数据。 问题是,我花了很长时间才发现为什么这个插入返回-1,因为我无法在任何地方find错误或exception。 我希望,我想对于更复杂的数据库和查询,最重要的是,从数据库中获取某些信息真正发生的事情会导致数据库访问失败,但我无法在任何地方find任何相关信息。