我正在使CountDownTimer达标,我可以删除我的所有数据库。但是当我使DBManagment类的对象前面的上下文问题。请告诉我背景是什么?在日志中显示“ null”的错误。
此行的上下文需要dbManagement = new DBManagement();
Timer类是非活动类
私有上下文上下文;
public Timer(long startTime, long interval)
{
super(startTime, interval);
}
@Override
public void onFinish()
{
try {
dbManagement = new `DBManagement(context.getApplicationContext());`
} catch (Exception e) {
Log.d("errorrrrrrrrr", " is " + e.getMessage());
}
}
DBManagement类由以下构造函数组成:
// Constructor for creating database
public DBManagement(Context context){
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
通话活动:
public class Blocklist extends AppCompatActivity {
private final long startTime = 1000;
private final long interval = 1000;
private Timer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blocklist);
toolbar = (Toolbar) findViewById(R.id.toolbar);
// Count down timer
countDownTimer = new Timer(startTime, interval);
countDownTimer.start();
}
尝试这样:
this.context = context ;
并在BD中使用此上下文 constructor
希望对您有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句