虽然在saveInBackground()中使用onDestroy()方法会出现一个错误,即无法解析方法onDestroy(),所以下面是我的代码
ParseRelation<ParseObject> p = ParseUser.getCurrentUser().getRelation("brkRelation");
ParseQuery p2 = p.getQuery();
List<ParseObject> oc = null;
try {
oc = p2.find();
for (ParseObject country2 : oc) {
if (country2 != null) {
country2.put("online", false);
country2.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
super.onDestroy();
} else {
Toast.makeText(getApplicationContext(), "Please Check your Internet Connection", Toast.LENGTH_LONG).show();
}
}
});
}
}
} catch (ParseException e1) {
e1.printStackTrace();
}
在退出我的应用程序之前,我想在我的数据库中保存一些东西
给我一个错误无法解决方法onDestroy()
答案 0 :(得分:1)
如上面的答案中所述,您不在活动类的范围内。
super指的是SaveCallback而不是Activity,你可以简单地做:
TheActivityName.super.onDestroy();
如果你想在类(而不是超级)中使用实际的实现,你可以调用TheActivityName.this.onDestroy(),或只是onDestroy()导致类在escope中(在第二种情况下,如果你有一个方法)完全命名为您要引用的外部类,您需要Name.this)