Android中打开多个Activity,点击返回到第一个Activity
2016-08-04 10:27
405 查看
问题:Android顺序打开多个Activity,如何返回到第一个Activity(一般为首页)?
情形:如 A 打开 B, B 打开 C, C 打开 D, 然后如果从 D 一步返回到 A,并清楚掉 B、C、D呢?
一个很笨的方法是:
Intent intent= new Intent(this, 首页Activity.class);
startActivity(intent);
Android开发过程中肯定会经常遇到要返回首页的情形,google当然想到了这一点,实现起来很简单,只要在打开的最后一个Activity中 设置Flag就可以回到第一个Activity,代码如下:
Intent intent= new Intent(this, FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
如果intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,所有位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,可以响应到来的intent对象。如果目标activity的运行模式为standard(默认),则目标activtiy也会被清空。因为当运行模式为standard时,总会创建新的activity对象来接收到来的intent对象。
情形:如 A 打开 B, B 打开 C, C 打开 D, 然后如果从 D 一步返回到 A,并清楚掉 B、C、D呢?
一个很笨的方法是:
Intent intent= new Intent(this, 首页Activity.class);
startActivity(intent);
Android开发过程中肯定会经常遇到要返回首页的情形,google当然想到了这一点,实现起来很简单,只要在打开的最后一个Activity中 设置Flag就可以回到第一个Activity,代码如下:
Intent intent= new Intent(this, FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
如果intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,所有位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,可以响应到来的intent对象。如果目标activity的运行模式为standard(默认),则目标activtiy也会被清空。因为当运行模式为standard时,总会创建新的activity对象来接收到来的intent对象。
相关文章推荐
- android 点击通知栏消息打开activity,如果app未运行先启动app或打开activity返回后再启动app
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- android中使用Notification打开详情界面activity,点击返回键和按钮返回主界面
- Android打开多个Activity后返回到第一个Activity
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- Android_打开多个Activity,返回到第一个Activity
- android-安装应用直接“打开”,home键返回桌面再次点击应用图标,重新启动MAIN_action的Activity
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- android点击返回按钮时,两个activity的ondestory都被调用了
- android开发之使用startActivityForResut获得打开的新窗体关闭后返回的数据
- android 之得到新打开Activity 关闭后返回的数据
- android 之得到新打开Activity 关闭后返回的数据
- 打开多个Activity,返回到第一个Activity的问题
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- 【Android开发那点破事】消息推送BroadcastReceiver,点击通知打开两次Activity问题
- Android开发之得到新打开Activity关闭后返回的数据
- 连续打开N个Activity,返回到第一个Activity
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity