为什么super.onDestroy显示"无法解析方法onDestroy()"内部背景线程

时间:2017-12-04 18:57:10

标签: android activity-lifecycle

虽然在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()

1 个答案:

答案 0 :(得分:1)

如上面的答案中所述,您不在活动类的范围内。

super指的是SaveCallback而不是Activity,你可以简单地做:

TheActivityName.super.onDestroy();

如果你想在类(而不是超级)中使用实际的实现,你可以调用TheActivityName.this.onDestroy(),或只是onDestroy()导致类在escope中(在第二种情况下,如果你有一个方法)完全命名为您要引用的外部类,您需要Name.this)