利用的是Activity的生命周期实现。         
@Overrideprotected void onPause() {    super.onPause();    getActivity().finish();}


直接调用

finish()
Activity依然在栈内,返回仍旧会回去(可以同activity的启动模式配合使用)。


启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;


(1)standard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;

(2)singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;

(3)singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;

(4)singleInstance:如果应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例;

更多相关文章

  1. Android(安卓)Camera Framework Stream(二)
  2. Android官方培训课程中文版(v0.9.4)
  3. Android中创建Message两种方法比较,new Message和obtainMessage
  4. android Notification (2)
  5. Google Map API V2
  6. android Snapshot
  7. android中Application使用
  8. android 创建bitmap的多种方式
  9. 在Android中创建一种新的输入法

随机推荐

  1. android:windowSoftInputMode属性详解
  2. 低功耗蓝牙(BLE)之概念理解
  3. Android(安卓)Camera模块分析
  4. android应用安全——数据安全
  5. Android之辅助服务上篇————Accessibi
  6. Android NDK系列(三)-AS编写C文件没有提示
  7. 【Android 界面效果19】Android中shape的
  8. Android中调用C++函数的一个简单Demo
  9. Android Test - Auto Test Multi Activit
  10. Android工程引入第三方jar包