栈退出应用程序
来源:互联网 发布:韶关市网络问政平台 编辑:程序博客网 时间:2024/06/04 23:26
1、Activity的启动模式
<1>Standard(默认-标准启动模式)
自己可以启动自己(在同一个栈里面,会创建一个新的Activity,可以创建n个Activity)
<2>SingleTop(顶单例模式)
自己不能启动自己,别人可以跳自己(在栈顶只不允许有相同的Activity,在栈里可以有多个不同的Activity)
<3>SingleTask(内单列模式)
自己不能启动自己,自己可以跳别人,别人可以跳自己(如果要启动的Activity存在,则干掉要启动的Activity上面的所有的Activity)
<4>SingleInstance(全局单列模式)
跳别人就是换位置,返回就是干掉(一层一层)
配置:
2.退出应用程序
栈退出:Application:多个组件之间数据共享(全局)
实现代码如下:
public class MyApplication extends Application{ private List<Activity> activities=new ArrayList<>(); public void add(Activity activity){ activities.add(activity); } public void exit(){ for (Activity activity : activities) { activity.finish(); } }}
public class BActivity extends AppCompatActivity { private MyApplication myApplication; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); myApplication = (MyApplication) getApplication(); myApplication.add(this); } public void exit(View view){ myApplication.exit(); } public void jumpA(View view){ Intent intent=new Intent(this,MainActivity.class); startActivity(intent); }}
public class MainActivity extends AppCompatActivity { private MyApplication myApplication; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myApplication = (MyApplication) getApplication(); myApplication.add(this); } public void exit(View view){ myApplication.exit(); } public void jumpB(View view){ Intent intent=new Intent(this,BActivity.class); startActivity(intent); }}
<application android:name="com.zking.application.MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".BActivity"></activity> </application>
阅读全文
0 0
- 栈退出应用程序
- 栈退出应用程序
- 13.退出应用程序(递归和栈退出)
- 退出应用程序
- 退出应用程序
- 退出应用程序
- 退出应用程序
- Activity启动模式和栈退出应用程序
- Android退出应用程序,完全退出!
- 双击退出、单击退出应用程序
- 如何退出应用程序
- 应用程序的退出
- 如何退出应用程序
- android 退出应用程序
- 应用程序的退出
- Android完全退出应用程序
- 如何退出Android应用程序
- Android完全退出应用程序
- 安装Anaconda+Scrapy出现的问题
- LC-3中断实验
- Java集合—Map集合
- 删除Mac中的Windows启动项
- AVC(H.264) FLV 打包
- 栈退出应用程序
- LeetCode hard 45. Jump Game II
- 斐波那契数列
- 图像拼接之转透视矩阵
- 【Tensorflow】辅助工具篇——tensorflow slim(TF-Slim)介绍
- CAS SSO 单点登录 第二篇
- memset函数使用指南
- Java 线程池 Executor框架(2)FutureTask
- ffmpeg关于timebase的理解