方法中的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意味着你将要完成你的活动,或者你想去后台或其他地方。你能解释一下你为什么要这么做吗??