intent 详解

在oncreate中:
Intent.FLAG_ACTIVITY_NEW_TASK

默认的跳转类型,它会重新创建一个新的Activity,不过与这种情况,比如说Task1中有A,B,C三个Activity,此时在C中启动D的话,如果在AndroidManifest.xml文件中给D添加了Affinity的值和Task中的不一样的话,
则会在新标记的Affinity所存在的Task中压入这个Activity。如果是默认的或者指定的Affinity和Task一样的话,就和标准模式一样了启动一个新的Activity.
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            intent.setComponent(new ComponentName("ztestb.iptv.app", "ztestb.iptv.app.IPTVActivity"));
            startActivity(intent);
   finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
   finish()之后,Application是存在的,但被finishi的Activty还是会调用onDestroy()的,停止音乐播放应该是放在onPause或onStop中做,
   而不是靠杀死进程,否则点击Home回到桌面,背景音乐还有也很奇怪。
            finish();
  调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
  : protected void onDestroy()
    {       
     // TODO Auto-generated method stub       
     Log.v("TAG", "ActivityonDestroy");
     nativeSetEPGSize(1280, 720);
     System.exit(0);
     super.onDestroy();
    }
 

你可能感兴趣的:(intent 详解)