Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1062412
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-04-12 20:43:38

Java代码  收藏代码
  1. Android 2.3.3       
  2. Eclipse Version: 3.7.0      
  3. LogCat     

 

主要错误:

 

Java代码  收藏代码
  1. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): Caused by: java.lang.InstantiationException: com.tmall.nokia.Iphone  
  2. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at java.lang.Class.newInstanceImpl(Native Method)  
  3. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at java.lang.Class.newInstance(Class.java:1409)  
  4. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)  
  5. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)  
  6. 04-06 11:24:33.126: ERROR/AndroidRuntime(17173): ... 11 more  

 


 

发生错误原因分析:

Iphone 继承自 Activity,启动Iphone 进入正常,后在其中加入构造方法。

 

Java代码  收藏代码
  1. public Iphone(Context context) {  
  2.     this.context = context;  
  3. }   

 

 

在其它地方实例化Iphone ,

 

Java代码  收藏代码
  1. Iphone Iphone = new Iphone(context);   

 

可正常使用。

 

但在以

Java代码  收藏代码
  1. Intent integer = new Intent(context, Iphone.class);  
  2. context.startActivity(integer);  

 

方式启动,进入Activity 时,产生上述InstantiationException实例化错误。

 

原来,Activity 默认不需构造函数,但在加入有参数的构造方法后,必须同时加入无参数的默认构造方法

 

解决办法:

Iphone  加入默认构造方法

 

Java代码  收藏代码
  1. public Iphone() {  
  2. }  

 

发布,正常。

阅读(1700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~