Articles of exception

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

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

Android setBackgroundResource导致内存不足

我正在开发一个在ViewPager中显示12个视图的游戏手册应用程序。 这是我的自定义PagerAdapter: private class ImagePagerAdapter extends PagerAdapter { private int[] mImages = new int[] { R.drawable.copertinai, R.drawable.blui, R.drawable.azzurroi, R.drawable.rossoi, R.drawable.gialloi, R.drawable.verdei, R.drawable.rosai, R.drawable.grigioi, R.drawable.neroi, R.drawable.arancionei, R.drawable.marronei, R.drawable.violai, R.drawable.ulm }; @Override public int getCount() { return mImages.length; } @Override public boolean isViewFromObject(View view, Object object) { return view == ((RelativeLayout) object); } @Override public Object instantiateItem(ViewGroup […]

包裹解组未知types代码

我们在Play商店记录的崩溃报告中收到此错误。 不能在我们所有的测试中复制这个。 有没有其他人有同样的问题或解决方案? 事实上,我们甚至不知道如何复制这个bug。 所有Parcelable对象都定义了CREATOR,writeToParcel()和contructor 。 初始化所有列表和复杂types并进行空值检查。 java.lang.RuntimeException: Unable to start activity ComponentInfo{au.com.company/au.com.company.DetailsActivity}: java.lang.RuntimeException: Parcel android.os.Parcel@42d6e270: Unmarshalling unknown type code 6881381 at offset 11268 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297) at android.app.ActivityThread.access$700(ActivityThread.java:152) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5328) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@42d6e270: […]

Android Lollipop上的MediaRecorder问题

我正在测试新的Android Lollipop上的libstreaming ,这个代码在之前的版本中运行,似乎启动了exception。 try { mMediaRecorder = new MediaRecorder(); mMediaRecorder.setCamera(mCamera); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mMediaRecorder.setVideoEncoder(mVideoEncoder); mMediaRecorder.setPreviewDisplay(mSurfaceView.getHolder().getSurface()); mMediaRecorder.setVideoSize(mRequestedQuality.resX,mRequestedQuality.resY); mMediaRecorder.setVideoFrameRate(mRequestedQuality.framerate); // The bandwidth actually consumed is often above what was requested mMediaRecorder.setVideoEncodingBitRate((int)(mRequestedQuality.bitrate*0.8)); // We write the ouput of the camera in a local socket instead of a file ! // This one little trick makes streaming feasible quiet simply: […]

无法展开RemoteView

我尝试创建自定义通知但获得以下exception: FATAL EXCEPTION: main android.app.RemoteServiceException: Bad notification posted from package com.my.app: Couldn’t expand RemoteViews for: StatusBarNotification(pkg=com.my.app user=UserHandle{0} id=1 tag=null score=0: Notification(pri=0 contentView=com.my.app/0x7f03001b vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null])) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1423) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) 我的代码如下所示: Intent intent = new Intent(this, MyFragmentActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP […]

IllegalArgumentException:指定为非null的参数为null

我收到以下运行时错误 : checkParameterIsNotNull, parameter oneClickTokens at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:0) at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:1543) 这是我的代码 : private fun fetchMerchantHashes(intent: Intent) { // now make the api call. val postParams = “merchant_key=$key&user_credentials=$var1” val baseActivityIntent = intent object : AsyncTask<Void, Void, HashMap>() { override fun doInBackground(vararg params: Void): HashMap? { … } override fun onPostExecute(oneClickTokens: HashMap) { super.onPostExecute(oneClickTokens) … } }.execute() } […]

使用android 5.0在三星中崩溃的DatePicker

我在使用棒棒糖5.0在三星note 2设备中创建一个日期选择器时遇到了麻烦。 例外是: java.util.IllegalFormatConversionException: %d can not format java.lang.String arguments at java.util.Formatter.badArgumentType(Formatter.java:1489) at java.util.Formatter.transformFromInteger(Formatter.java:1689) at java.util.Formatter.transform(Formatter.java:1461) at java.util.Formatter.doFormat(Formatter.java:1081) at java.util.Formatter.format(Formatter.java:1042) at java.util.Formatter.format(Formatter.java:1011) at java.lang.String.format(String.java:1803) at android.content.res.Resources.getString(Resources.java:1457) at android.content.Context.getString(Context.java:397) at android.widget.SimpleMonthView$MonthViewTouchHelper.getItemDescription(SimpleMonthView.java:684) at android.widget.SimpleMonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(SimpleMonthView.java:628) at com.android.internal.widget.ExploreByTouchHelper.createNodeForChild(ExploreByTouchHelper.java:377) at com.android.internal.widget.ExploreByTouchHelper.createNode(ExploreByTouchHelper.java:316) at com.android.internal.widget.ExploreByTouchHelper.access$100(ExploreByTouchHelper.java:50) at com.android.internal.widget.ExploreByTouchHelper$ExploreByTouchNodeProvider.createAccessibilityNodeInfo(ExploreByTouchHelper.java:711) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfVirtualNode(AccessibilityInteractionController.java:1179) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1091) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher.prefetchDescendantsOfRealNode(AccessibilityInteractionController.java:1087) at […]

OutofMemoryError:位图大小超过VM预算(Android)

在BitmapFactory中获取exception。 不确定是什么问题。 (我可以猜到这个问题,但不确定为什么会发生这种情况) ERROR / AndroidRuntime(7906):java.lang.OutOfMemoryError:位图大小超过VM预算 ERROR / AndroidRuntime(7906):在android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295) 我的代码很简单。 我定义了一个带有默认图像的XML布局。 我尝试在SD卡上加载一个bm(​​如果存在 – 它是)。 如果不是,则显示默认图像。 无论如何..这是代码: public class showpicture extends Activity { public void onCreate(Bundle savedInstanceState) { /** Remove menu/status bar **/ requestWindowFeature(Window.FEATURE_NO_TITLE); final Window win = getWindow(); win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); Bitmap bm; super.onCreate(savedInstanceState); setContentView(R.layout.showpicture); try { ImageView mImageButton = (ImageView)findViewById(R.id.displayPicture); bm = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(“/sdcard/dcim/Camera/20091018203339743.jpg”),100, 100, true); parkImageButton.setImageBitmap(bm); […]

“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 […]