我在打开我的安装机时大错,随函附上我的代码。
package my.package;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.Toast;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import java.util.Locale;
import android.app.ProgressDialog;
import android.content.Context;
public class ContentLoader extends Activity{
private ProgressDialog pDialog;
private Context cntxt;
private static String DBPATH="data/data/my.package/databases/";
private static String DBNAME="mydb.db";
public void onCreate(Bundle b){
super.onCreate(b);
setContentView(R.layout.content_loader);
cntxt = this.getApplicationContext();
//pBar = (ProgressBar) findViewById(R.id.loader);
//pBar.showContextMenu();
pDialog = ProgressDialog.show(this, null, "Loading Application Content", true);
final Handler handler = new Handler(){
public void handleMessage(Message msg){
pDialog.dismiss();
Intent rem = new Intent(getApplicationContext(), mynextativity.class);
startActivityForResult(rem,0);
}
};
Thread thread = new Thread(){
public void run(){
createDBOnFirstInstance();
//checkDB();
handler.sendEmptyMessage(0);
}
};
thread.start();
}
private boolean checkDB(){
boolean found=true;
String path = DBPATH + DBNAME;
SQLiteDatabase checkDB=null;
try{
checkDB = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);
}catch(Exception e){
found = false;
}
if(checkDB != null){
checkDB.close();
}
return found;
}
public void createDBOnFirstInstance() throws SQLException{
SQLiteDatabase db;
if(checkDB()!=true){
db = openOrCreateDatabase("mydb.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.setLocale(Locale.getDefault());
db.setVersion(1);
db.setLockingEnabled(true);
final String CREATE_ERR_TABLE = "CREATE TABLE Error_Log("
+"Err_Id INTEGER PRIMARY KEY,"
+"Err_Trace TEXT,"
+"Err_Action TEXT,"
+"Err_Occ_Date TEXT,"
+"Err_Occ_Time TEXT)";
db.execSQL(CREATE_ERR_TABLE);
db.close();
}
}
}
当我安装我的照片时,它将建立一个数据库和表格,介绍第一个事件,我打开了照片,从而造成严重错误。 如果我对以下守则发表评论的话,我会评论一下。
final String CREATE_ERR_TABLE = "CREATE TABLE Error_Log("
+"Err_Id INTEGER PRIMARY KEY,"
+"Err_Trace TEXT,"
+"Err_Action TEXT,"
+"Err_Occ_Date TEXT,"
+"Err_Occ_Time TEXT)";
db.execSQL(CREATE_ERR_TABLE);
db.close();
没有发生重大错误,我有工作罚款。 请指导我。