方法中的Android onBackPressed()

方法中的Android onBackPressed(),android,android-activity,Android,Android Activity,我有一个活动类,里面有一些方法。我想在method2中实现onBackPressed(),因为我想释放一个重要的变量。我不能/不让这个变量具有更大的作用域,也不能在method2中释放这个变量,因为我想用后退按钮终止应用程序和方法2的执行 public class example extends Activity { public void onCreate(Bundle savedInstanceState) { method1(); } publi

我有一个活动类,里面有一些方法。我想在
method2
中实现
onBackPressed()
,因为我想释放一个重要的变量。我不能/不让这个变量具有更大的作用域,也不能在method2中释放这个变量,因为我想用后退按钮终止应用程序和方法2的执行

public  class example extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        method1();
    }

    public method 1 {
        //take some input and assign in a variable.
        method2(variable); 
    }

    public method2 {
        // do something with the variable that take before at method 1
        // and finally press back button
        onBackPressed(){}
        //free variable , finish ();
    }
}   

正如您所知,我无法覆盖方法内部的
onBackPressed()
,只能覆盖活动区域。你能为我提供一个解决方案吗

您应该重写活动范围中的
onBackPressed()
方法,并从方法中调用它

@Override
public void onBackPressed()
{
    super.onBackPressed();
    // Do your things.
}

public void method()
{
    onBackPressed();
}
如果要在
onBackPressed
方法中添加一些复杂的逻辑,只需使用参数创建另一个逻辑即可

public void myOnBackPressed(int param1, String param2)
{
    // Do your complex logic.
    onBackPressed();
}

public void method()
{
    myOnBackPressed(myInt, myString);
}

你需要更多的解释吗?暗示onBackPressed意味着你将要完成你的活动,或者你想去后台或其他地方。你能解释一下你为什么要这么做吗??