gpt4 book ai didi

Android onBackPressed() 方法内部

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:41 26 4
gpt4 key购买 nike

我有一个 Activity 类,里面有一些方法。我想在 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 ();
}
}

如您所知,我不能仅在 Activity 区域​​外覆盖方法内的 onBackPressed()。你能为我提供一个解决方案吗?

最佳答案

您应该覆盖 Activity 范围内的 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);
}

关于Android onBackPressed() 方法内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com