Android - 减少使用的活动数量

时间:2012-08-01 17:52:55

标签: java android android-activity

我正在尝试一种方法,通过使用相同的活动切换布局来减少应用程序中使用的总活动数。我在做的是 -

/* Class A is the actual activity */
public class A extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button but=(Button)findViewById(R.id.button1);
        but.setOnClickListener(new View.OnClickListener(){

        /*When the button is pressed, create an object of class B to switch layout*/
        public void onClick(View arg0) {
            B b=new B(A.this);
        }
        });
    }
}


/*Classs B handles some operation*/
public class B{

    Activity a;

    /*Set the new layout inside the constructor or call some other function to do that*/
    B(Activity act){
        a=act;
        a.setContentView(R.layout.newlayout);
    }

因此,B类将切换布局,进行一些操作。 我想知道这种方法是否是一种好的做法,以及是否还有其他方法可以做到这一点。感谢

1 个答案:

答案 0 :(得分:0)

老实说,我认为这不是一个好习惯,因为这样可以保持堆栈中的几个类,因为它们是由始终运行的主要活动类引用的,因此可能浪费资源。

在我看来,管理几个处理特定任务的活动要好得多,原因有两个:

  1. 坚持面向对象的原则
  2. 您委派操作系统管理资源的任务。因此,活动类具有生命周期以优化资源。