现在的位置: 首页 > 移动开发 > 正文

eclipse开发Android程序时一些常见问题与错误提示

2018年09月18日 移动开发 ⁄ 共 2874字 ⁄ 字号 评论关闭

1、程序运行错误,如何查看日志?

     Windows --Show View --Logcat,打开日志试图。根据日志信息查找错误。

2、SQLiteDatabase created and never closed 错误是如何造成的?

     如果用openorcreatedatabase方法创建数据库,需要手动释放。加上db.close()就可以了。建议用Android 提供的帮助类SQLiteOpenHelper来创建数据库

3、Activity之间对于复杂数据类型是通过android.os.parceable接口来传递的。

4、APK签名是用来保障软件升级,不被其他第三方恶意软件覆盖你的旧版本软件。

5、android应用程序如何安全退出?

    可以制造一个异常来造成fc,为了不弹出强制关闭对话框,可以重写Android的Application类,自己实现thread,uncaughtexceptionhandler接口的uncautexecption 方法,这样基本可以安全退出,但也可以用广播的形式,将每个Activity都关闭。

6、横屏切换时Activity的生命周期?

    (1)、不设置Activity的android:configChanges时,切换屏幕会重新调用各个生命周期,切换横屏幕时会执行一次,切换竖屏幕时会执行两次。

     (2)、设置Activity 的android:configChanges="orientation"时,切换屏幕还是会重新调用各个生命周期,切换横、竖屏幕时只会执行一次。

     (3)、设置Activity的android:configChanges="orientation | keyboardHidden"时,切换屏幕不会重新调用各个生命周期,只会执行onConfigurationChanged方法。

7、代码没有错误,工程有错误时project--clean一下

8、ANR即Application Not Responding对话框。Android中如果界面5秒钟未响应即会弹出该对话框。要避免它最主要的是,将耗时操作在子线程中执行,和U界面分离。
9、不小心修改了classpath文件,程序无法运行,此时可以用记事本打开一个正确的工程的classpath文件,将内容,复制过来即可。
10、android如何判断SDcard是否存在?
  if(android.os.Environment.getExternalStorageState().equals(
 andoird.os.Environment.MEDIA_MOUTED)).
11、xml文件不显示属性(No grammar constraints(DTD or XML schema) detected for the documen)?
 开头注意不能用空格,关掉重新启动,也可以忽略这些警告。
12、bitmap内存溢出,报告如下错误:Java.lang.OutOfMemoryError:bitmap size exceeds VM budget.
     可以用recycle()方法显示,让GC回收一个Bitmap对象,通常对一个不用的Bitmap 可以使用下面方法
 if(bitmapObject.isRecycled()==false)  //如果没有回收
  bitmapObject.recycle();
13、R类不存在,会报R.java:no such file or directory.
 Windows--Preference--Java--Build Path中将Folders 改为Projects即可。
14、模拟器一直未响应?
 将模拟器删除,重新创建即可。
15、如何对横竖屏进行判断?
    if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){//竖屏
 //dosomething
 
 }else{
  //dosomething
        }

16、listView中放入checkbox,如何使其能响应各自的点击事件(同样的,listView中放入其他需要响应点击事件的View 也适用)
 在checkBox的xml文件中加入如下属性
 android:focusableInTouchMode="false"
 android:clickable = "true"
 android:focusable ="false"
17、android中如何获取自定义对话框中的控件对象?
 解决方法:myview = (ViewName)导入的布局。findViewById(...)
18、数据库经常报的一些无法理解的错误,很可能是创建数据库后,私自更新了表结构,却没有将数据库中的表单真正更新,在DDMS中删除数据库文件,再次运行即可。
19、ActivityManager:Warning:Activity not started.its current task has been brought to the front
 即:要运行的程序已经在前台运行了,只要将程序退出重新运行即可。
20、res\layout\*.xml:Invalid file name:must contain only[a-z0-9_.]
 即:xml文件名不符合要求,样式xml的文件名起的不符合要求。文件名只能是小写英文字符、数字、"-"或者"."
21、Emulator Control GPS轨迹发送按钮有时会变灰不可用可以重新起的eclipse
22、java.net.SocketException:Permission denied(maybe missing INTERNET permission)
 即:没有注明访问网络的权限 需在AndroidManifest.xml中注明权限
 <uses-permission android:name="android.permission.INTERNET"/>
23、android.content.ActivityNoteFoudException:Unable to find explicit activity class{xxxxx}
 即:Activity没有注册
24、java.lang.NullPointerException异常
 即:无法加载xml中视图 查看是否有setContentView()语句
25、使用Existing Projects into Workspace导入时,如果出现Project has no target set.Edit the project properties to set one.的错误,则需要在该项目的属性里选中
 Project Build Target的Android版本。如果提示关于AndroidManifest.xml中的错误,可选择此项目,并右键单击选择Android Tools--Fix Project项,将会自动修复。
26、

 

 

 

 

 

 

 

 

 

 

 

 

 

抱歉!评论已关闭.