Android 2.3.3
Eclipse Version: 3.7.0
LogCat
主要错误:
发生错误原因分析:
Nba 继承自Activity,使用正常,后在其中加入构造方法。
public Nba(Context context) { this.context = context; }
在其它地方实例化
可正常使用。
但在以
Intent integer = new Intent(context, Nba.class); context.startActivity(integer);方式启动,进入Activity 时,产生上述实例化错误。
原来,Activity 默认不需构造方法,但在加入有参的构造方法后,必须同时加入无参的默认构造方法
解决办法:
Nba加入默认构造方法
public Nba() { }
正常。
本文记录了在Android开发过程中遇到的一个关于Activity构造方法的问题及解决方案。当为Activity添加了一个带参数的构造方法后,若未同步添加无参数构造方法,则通过Intent启动该Activity时会引发InstantiationException错误。

被折叠的 条评论
为什么被折叠?



