`
debuglog
  • 浏览: 194656 次
社区版块
存档分类
最新评论

Activity缺少无参默认构造方法,产生实例化错误InstantiationException

阅读更多
Android 2.3.3     
Eclipse Version: 3.7.0    
LogCat   

 

主要错误:

 

04-06 11:24:33.126: ERROR/AndroidRuntime(17173): Caused by: java.lang.InstantiationException: com.tmall.nokia.Iphone
04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at java.lang.Class.newInstanceImpl(Native Method)
04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at java.lang.Class.newInstance(Class.java:1409)
04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-06 11:24:33.126: ERROR/AndroidRuntime(17173): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
04-06 11:24:33.126: ERROR/AndroidRuntime(17173): ... 11 more

 


 

发生错误原因分析:

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

 

	public Iphone(Context context) {
		this.context = context;
	} 

 

 

在其它地方实例化Iphone ,

 

Iphone Iphone = new Iphone(context); 

 

可正常使用。

 

但在以

	Intent integer = new Intent(context, Iphone.class);
	context.startActivity(integer);

 

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

 

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

 

解决办法:

Iphone  加入默认构造方法

 

	public Iphone() {
	}

 

发布,正常。


 

 

分享到:
评论

相关推荐

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/15 页 1 1.1 利用 Java 实现地球系动画完整实现实例(第 3 部分) 1.1.1 进一步扩展程序加载图像文件 1、GUI 中显示...

    eclipse安卓开发必备工具

    这样就可以创建只有构造函数的实例、调用私有构造方法,访问类的私有属性。 呵呵,这样好像java安全性就大大降低.如果你非常注重应用的安全性,java当然考虑到这方面,你可以在JVM启动参数增加 -Djava.security....

    XStream解析xml demo

    XStream解析xml demo

    文件加密解密算法(Java源码)

    // 产生一个可信任的随机数源 SecureRandom sr = new SecureRandom(); //从密钥文件key Filename中得到密钥数据 byte[] rawKeyData = Util.readFile(keyfile); // 从原始密钥数据创建DESKeySpec对象 Class ...

    myeclipse连接mysql驱动程序和包

    public Connection getConnection() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{ String url="jdbc:mysql://localhost:3306/aaa"; String username="root"; ...

    java反射详解1

    }然后继续运行上面的程序,会出现:java.lang.InstantiationException: Reflect.Person at java.lan

    java图形界面美化包 nimrodlf-1.0b

    } catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch ...

    Javabean封装数据库

    public Connection getConnection() throws SQLException,InstantiationException,IllegalAccessException,ClassNotFoundException{ Connection conn = null; //加载数据库驱动 Class.forName(...

    java反射详解

    } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } per....

    java解析Properties配置文件为对象Bean

    * @throws InstantiationException * @throws IllegalAccessException * @throws IOException */ public static <T> T paseObject(String propPath, Class<T> cls) throws InstantiationException, ...

    excel的jdbc驱动

    这是一个JAVA的jdbc驱动包,可以帮助你想操作数据库一样快速操作excel 示例代码: public static void main(String[] vars){ ... } catch (InstantiationException e) { e.printStackTrace(); } }

    liuyan.rar_out

    } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace() } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace()...

    Android代码-hello-design-pattern

    public static void main(String[] args) throws InstantiationException, IllegalAccessException { //hello=interjection //world=object System.out.println("We are creational patterns!"); System.out....

    java-design-patterns

    public class Main { public static void main ( String [] args ) throws InstantiationException , IllegalAccessException { // hello=interjection // world=object System . out . println( " We are ...

    正则表达式测试工具

    } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); ...

Global site tag (gtag.js) - Google Analytics