一次性退出所有avtivity
来源:互联网 发布:如何打击网络犯罪 编辑:程序博客网 时间:2024/04/28 09:28
一次性退出所有activity思路(思路来自《第一行代码》):
1、新建一个ActivityCollector类,作用:
(1)new一个List来暂存activity
(2)添加向List中添加activity的方法
(3)添加将List中所有activity都结束掉的方法
2、将每个activity 都用方法(2)添加进去,然后在需要一次性退出所有avtivity的地方,调用上面的类中的方法(3)就可以了。
具体示例代码如下:
1、ActivityCollector类:
public class ActivityCollector {public static List<Activity> activities = new ArrayList<Activity>();public static void addActivity(Activity activity) {activities.add(activity);}public static void removeActivity(Activity activity) {activities.remove(activity);}public static void finishall() {for (Activity activity : activities) {if (!activity.isFinishing()) {activity.finish();}}}}
2、MainActivity类,添加一个文本,两个button,button1用来跳到下一个activity,button2引用ActivityCollector.finishall()方法来退出activity,引用ActivityCollector.addActivity(this)方法将此activity添加到list当中。
public class MainActivity extends Activity {private TextView textView;private Button button1;private Button button2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ActivityCollector.addActivity(this);button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(MainActivity.this,secondactivity.class);startActivity(intent);}});button2 = (Button) findViewById(R.id.button2);button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubActivityCollector.finishall();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();ActivityCollector.removeActivity(this);}}<strong></strong>3、相应的编写对应的secondactivity和thirdactivity
4、在AndroidManifest.xml文件中添加各个activity
最后,源码在这。
0 0
- 一次性退出所有avtivity
- Android 一次性退出所有Activity
- Android 一次性退出所有Activity
- Android酱油笔记之关于退出所有Avtivity
- 一次性退出所有的activity的方法
- android application 收集所有avtivity
- Android 一次性关闭所有的activity 完全退出应用
- android中如何一次性退出所有的活动activity
- 多Activity一次性退出
- 启动Activity后在某个activity中一次性退出包括自身的所有activity
- android---多Activity一次性退出
- TreeView(一次性递归所有节点)
- TreeView(一次性递归所有节点)
- 一次性关闭所有的Activity
- ALAssetsLibrary 一次性取出所有图片
- 一次性关闭所有的activity
- 如何一次性结束所有activity
- Android开发中一次性退出应用
- If not, then the process of what would be my future
- JavaEE----Action接受请求参数
- Apache Pig入门学习文档(一)
- keytool命令总结
- Spring is infinitely good, but hard to find clear Huan
- 一次性退出所有avtivity
- 淘宝拍拍装修技巧
- 怎么把一副图片用PS调成简笔画?
- HashSet源码解析
- If tomorrow, you still
- Relish the Moment
- 线程同步工具CountDownLatch的使用
- cocos2dx 内存管理 防止遗忘
- Just for Today