R.integer.server_port
给出整数的资源 ID,而不是整数本身。为了获得实际的整数,你必须做getResources().getInteger(R.integer.server_port)
。但是,这需要对原始代码进行一些修改,因为在实例化 MyApplication
时尚未设置资源。相反,你可以这样做
public class MyApplication extends Application {
MyServer server;
@Override
public void onCreate() {
super.onCreate();
server = new MyServer(getResources().getInteger(R.integer.server_port));
}
}