我在一个文件里创建数据库,能正常创建.但分成两个文件就不能正常创建了,出现异常错误.
代码如下:正常创建的代码:
public class NewTest extends Activity {
/** Called when the activity is first created. */ private static final String DATABASE_NAME = "Test.db";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SQLiteDatabase db = null;
db = this.openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
}
}
不正常的代码:
public class NewTest extends Activity {
/** Called when the activity is first created. */ private static final String DATABASE_NAME = "Test.db";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
classTest test = new classTest();
}
} public class classTest extends Application {
int class1;
int class2;
int class3;
private static final String DATABASE_NAME = "Test.db";
public classTest() {
SQLiteDatabase db = null;
try {
db = this.openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
Log.v("FMRADIO", "open or create database success");
}
catch ( Exception e ) {
Log.v("FMRADIO", "open or create database err : " + e.getMessage());
}
}
}
为什么第2种要出错啊
代码如下:正常创建的代码:
public class NewTest extends Activity {
/** Called when the activity is first created. */ private static final String DATABASE_NAME = "Test.db";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SQLiteDatabase db = null;
db = this.openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
}
}
不正常的代码:
public class NewTest extends Activity {
/** Called when the activity is first created. */ private static final String DATABASE_NAME = "Test.db";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
classTest test = new classTest();
}
} public class classTest extends Application {
int class1;
int class2;
int class3;
private static final String DATABASE_NAME = "Test.db";
public classTest() {
SQLiteDatabase db = null;
try {
db = this.openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
Log.v("FMRADIO", "open or create database success");
}
catch ( Exception e ) {
Log.v("FMRADIO", "open or create database err : " + e.getMessage());
}
}
}
为什么第2种要出错啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货