我有一个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 (); }}
如您所知,我无法仅在活动区域外覆盖方法内部的onBackpressed().您能为此提供解决方案吗?
解决方法:
您应该在活动范围中覆盖onBackpressed()方法,并从您的方法中调用它.
@OverrIDepublic 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()中的一个方法全部内容,希望文章能够帮你解决Android onBackPressed()中的一个方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)