例9.16 忐忑精灵的问题
发表在Android图书答疑 2013-09-17
是否精华
版块置顶:
书名:android从入门到精通。

例9.16的问题(第306页),导入该附件的源代码,运行一下,老是弹出“很抱歉,9.16已停止运行”。不知道是怎么回事?这本书没问题吗?还是?
望你帮我查查问题在哪?并且修改好的源文件一起发过来吧,谢谢!
分享到:
精彩评论 3
无语_mrkj
学分:3155 LV11
2013-09-18
沙发
这个实例是没有问题的,只要您的环境配置没有问题,是可以正常运行的。
对于您出现的这个问题,您可以在Eclipse中,打开LogCat面板看一下详细的错误信息,就是红色文字标识的,然后贴上来,我们看一下是什么原因。
另外,请说明您使用的JDK Android的SDK和Eclipse ADT插件都是什么版本?另外,其他的例子是否可以正常运行。
或者您在创建模拟器时,是否设置的内存有足够大等。
步步升高
学分:0 LV1
TA的每日心情
2022-01-14 17:30:54
2013-09-19
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这个实例是没有问题的,只要您的环境配置没有问题,是可以正常运行的。
对于您出现的这个问题,您可以在Eclipse中,打开LogCat面板看一下详细的错误信息,就是红色文字标识的,然后贴上来,我们看一下是什么原因。
另外,请说明您使用的JDK Android的SDK和Eclipse ADT插件都是什么版本?另外,其他的例子是否可以正常运行。
或者您在创建模拟器时,是否设置的内存有足够大等。
[/FIELDSET]

回复:
  模拟器的操作系统是android4.0.3,内存为768M,其他的例子正常运行!jdk版本是1.7.0_25,adt插件版本怎么查?
906    com.mingrisoft        dalvikvm        threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
906    com.mingrisoft        AndroidRuntime  FATAL EXCEPTION: main
906    com.mingrisoft        AndroidRuntime  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mingri ⏎
                                                soft/com.mingrisoft.MainActivity}: android.view.InflateException: Binary XML  ⏎
                                                file line #2: Error inflating class <unknown>
906    com.mingrisoft        AndroidRuntime  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956 &#9166;
                                                )
906    com.mingrisoft        AndroidRuntime  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
906    com.mingrisoft        AndroidRuntime  at android.app.ActivityThread.access$600(ActivityThread.java:123)
906    com.mingrisoft        AndroidRuntime  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
906    com.mingrisoft        AndroidRuntime  at android.os.Handler.dispatchMessage(Handler.java:99)
906    com.mingrisoft        AndroidRuntime  at android.os.Looper.loop(Looper.java:137)
906    com.mingrisoft        AndroidRuntime  at android.app.ActivityThread.main(ActivityThread.java:4424)
906    com.mingrisoft        AndroidRuntime  at java.lang.reflect.Method.invokeNative(Native Method)
906    com.mingrisoft        AndroidRuntime  at java.lang.reflect.Method.invoke(Method.java:511)
906    com.mingrisoft        AndroidRuntime  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.jav &#9166;
                                                a:784)
906    com.mingrisoft        AndroidRuntime  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
906    com.mingrisoft        AndroidRuntime  at dalvik.system.NativeStart.main(Native Method)
906    com.mingrisoft        AndroidRuntime  Caused by: android.view.InflateException: Binary XML file line #2: Error infl &#9166;
                                                ating class <unknown>
906    com.mingrisoft        AndroidRuntime  at android.view.LayoutInflater.createView(LayoutInflater.java:606)
906    com.mingrisoft        AndroidRuntime  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLa                                        youtInflater.java:56)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
com.mingrisoft       AndroidRuntime  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.j &#9166;
                                       ava:251)
com.mingrisoft       AndroidRuntime  at android.app.Activity.setContentView(Activity.java:1835)
com.mingrisoft       AndroidRuntime  at com.mingrisoft.MainActivity.onCreate(MainActivity.java:15)
com.mingrisoft       AndroidRuntime  at android.app.Activity.performCreate(Activity.java:4465)
com.mingrisoft       AndroidRuntime  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:104 &#9166;
                                       9)
com.mingrisoft       AndroidRuntime  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920 &#9166;
                                       )
com.mingrisoft       AndroidRuntime  ... 11 more
com.mingrisoft       AndroidRuntime  Caused by: java.lang.reflect.InvocationTargetException
com.mingrisoft       AndroidRuntime  at java.lang.reflect.Constructor.constructNative(Native Method)
com.mingrisoft       AndroidRuntime  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
com.mingrisoft       AndroidRuntime  at android.view.LayoutInflater.createView(LayoutInflater.java:586)
com.mingrisoft       AndroidRuntime  ... 23 more
com.mingrisoft       AndroidRuntime  Caused by: java.lang.OutOfMemoryError
com.mingrisoft       AndroidRuntime  at android.graphics.Bitmap.nativeCreate(Native Method)
com.mingrisoft       AndroidRuntime  at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
com.mingrisoft       AndroidRuntime  at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
com.mingrisoft       AndroidRuntime  at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
com.mingrisoft       AndroidRuntime  at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
com.mingrisoft       AndroidRuntime  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
com.mingrisoft       AndroidRuntime  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:35 &#9166;
                                       1)
com.mingrisoft       AndroidRuntime  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java &#9166;
                                       :773)
com.mingrisoft       AndroidRuntime  at android.content.res.Resources.loadDrawable(Resources.java:1935)
com.mingrisoft       AndroidRuntime  at android.content.res.Resources.getDrawable(Resources.java:664)
com.mingrisoft       AndroidRuntime  at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.jav &#9166;
                                       a:280)
com.mingrisoft       AndroidRuntime  at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:867)
com.mingrisoft       AndroidRuntime  at android.graphics.drawable.Drawable.createFromXml(Drawable.java:804)
com.mingrisoft       AndroidRuntime  at android.content.res.Resources.loadDrawable(Resources.java:1920)
com.mingrisoft       AndroidRuntime  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
com.mingrisoft       AndroidRuntime  at android.view.View.<init>(View.java:2785)
com.mingrisoft       AndroidRuntime  at android.view.ViewGroup.<init>(ViewGroup.java:385)
com.mingrisoft       AndroidRuntime  at android.widget.LinearLayout.<init>(LinearLayout.java:174)
com.mingrisoft       AndroidRuntime  at android.widget.LinearLayout.<init>(LinearLayout.java:170)
com.mingrisoft       AndroidRuntime  ... 26 more
无语_mrkj
学分:3155 LV11
2013-09-22
地板
您的环境没有问题,与书中实例的开发环境的版本一致,所以应该是模拟器的内存设置的不够大,从下面的异常信息可以看出来:
com.mingrisoft AndroidRuntime Caused by: java.lang.OutOfMemoryError
请修改模拟器的内存大小,或者您把实例中的图片的尺寸修改小一些也应该是可以的。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照