創(chuàng)建了一個(gè)類管理SQLite數(shù)據(jù)庫(kù),核心代碼如下:public class Database extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "name";
private static final int DATABASE_VERSION = 1;
public Database (Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}然后創(chuàng)建了另一個(gè)類,是一個(gè)SMS監(jiān)聽器(extend BroadcastReceiver),然后想用下面代碼在這類中創(chuàng)建數(shù)據(jù)庫(kù),但是沒實(shí)現(xiàn):db = new Database(this);報(bào)錯(cuò)信息如下:The constructor Database(SmsListener) is undefined怎么樣能在SmsListener類中開放一個(gè)數(shù)據(jù)庫(kù)連接?
1 回答

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
BroadcastReceiver中的onReceive()
方法 method得到一個(gè) Context。
@Override public void onReceive(Context context, Intent intent){ db = new Database(context); //more stuff }
要知道在BroadcastReceiver中執(zhí)行時(shí)間最多為10秒,如果超時(shí),android就會(huì)終止Receiver。因此需要快速完成操作,如何數(shù)據(jù)庫(kù)操作時(shí)間很長(zhǎng),就試試用單獨(dú)的線程。
添加回答
舉報(bào)
0/150
提交
取消