Activity加载方式

无意中看到这篇关于Activity加载的文章,对此试验了一下。

http://blog.csdn.net/ymdcr/archive/2010/12/06/6059510.aspx

 

关于Activity加载方法,无非就是

Intent intent = new Intent(); 
intent.setClass(ActA.this, ActA.class); 
startActivity(intent);

 

以前遇到的一个问题:不停运行这段代码,每次都加载一次,无法屏蔽掉一些垃圾点击。

看来上文,自己试验一把,终于解决问题。

 

引申出一个问题:

actA 跳转 actB,其中actA中包括EditText,

想要的效果:A  - 》B -》A       A中EditText中的数据还依然存在。

 

用下面的代码跳转,用singleTask,singleInstance都可以实现该效果。

Intent intent = new Intent(); 
intent.setClass(ActA.this, ActA.class); 
startActivity(intent);

 

用下面的代码跳转,用singleTask,singleInstance都可以实现该效果,其实就是用ActivityGroup

private void loadingView(Class<?> loadClass,View target){
  container.removeAllViews();
        container.addView(getLocalActivityManager().startActivity(
                "",
                new Intent(this, loadClass))
                .getDecorView());
        setFocus(target);
 }

 

 

你可能感兴趣的:(Activity加载方式)