我的活动中有一个空白最终字段。
该值在编译时是未知的,必须在构造函数中初始化。
要初始化字段,我从构造函数中访问 getPackageName()。不幸的是,这会导致 NullPointerException 。
是否有任何方法可以从构造函数中访问包名称或其他Manifest信息?
private String packageName;
final private boolean proVersion;
// Constructor: for initialization of blank final variables
public myActivity() {
packageName = getPackageName().toLowerCase();
proVersion = appVersion();
}
答案 0 :(得分:0)
它必须是"最终"?
如果没有,你可以调用getPackageName()并获取onCreate()中的值,但不是构造函数。
如果必须是最终的,您可能必须通过硬编码分配值;