安卓开发如何优雅的实现退出整个程序
发布日期:2021-06-30 11:37:28 浏览次数:2 分类:技术文章

本文共 849 字,大约阅读时间需要 2 分钟。

我们在开发当中经常要实现一个退出整个程序的功能,实现这样功能的方法有很多,今天我们就来利用activity中的singletask启动模式来优雅的退出整个程序吧!

首先我们需要了解的是关于singletask的一些知识,这个启动模式是栈内复用,举个简单的例子,如果有四个页面1,2,3,4,我们依次跳转,当从4跳转到2的时候,那么3和4就会被销毁,当然,如果从4跳转到1的话,那1之前的所有activity都将被销毁,此时我们再将1给finish掉就可以了,我们就是利用这样一个原理来实现退出整个程序。

另外大家也要知道,当1使用了singletask的启动模式的时候,我们再次启动该activity的时候,该activity不会再次被创建,但是会调用一个onNewIntent方法,我们的finish就要写在这个方法里面,下面我们看具体实现

第一步 设置退出按钮 设置intent 跳转到首次启动的activity 并且将此activity的启动模式设置成singletask
quit.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {        Intent intentto = new Intent(Main3Activity.this,MainActivity.class);        startActivity(intentto);    }});
第二步 在首次启动的activity中重写onNewIntent方法 然后在里面写上finish方法
@Overrideprotected void onNewIntent(Intent intent) {    finish();  }
如此就可以实现优雅的退出整个程序了

转载地址:https://ithuangqing.blog.csdn.net/article/details/74894554 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:程序员必须逛的同性交友网站(GitHub)!
下一篇:安卓开发中去除标题栏

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月08日 00时55分20秒