Android 点击关闭所有activity
2017-11-13 19:09
417 查看
Android 点击关闭所有activity
1.有两种方式一种是用广播点击关闭所有打开activity,网上例子比较多,在这里就不做介绍了。我写的是一个list集合,每当打开一个activity写的全局类,就记录一个,然后在最后把记录的activity, finis掉就行了。
My_Aplication
MainActivity
B
C
1.有两种方式一种是用广播点击关闭所有打开activity,网上例子比较多,在这里就不做介绍了。我写的是一个list集合,每当打开一个activity写的全局类,就记录一个,然后在最后把记录的activity, finis掉就行了。
My_Aplication
import android.app.Activity; import android.app.Application; import java.util.ArrayList; import java.util.List; public class My_Aplication extends Application{ public List<Activity> list; @Override public void onCreate() { super.onCreate(); list=new ArrayList<Activity>(); } public void dateActivity(Activity activity){ list.add(activity); } }
MainActivity
import android.app.Activity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import java.util.List; public class MainActivity extends AppCompatActivity { private List<Activity> list; private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((My_Aplication)getApplicationContext()).dateActivity(MainActivity.this); mBtn= (Button) findViewById(R.id.mBtn); } public void onClick(View view) { startActivity(new Intent(MainActivity.this,B.class)); } }
B
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class B extends Activity{ private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.b); ((My_Aplication)getApplicationContext()).dateActivity(B.this); mBtn= (Button) findViewById(R.id.mBtn); } public void onClick(View view) { startActivity(new Intent(B.this,C.class)); } }
C
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import java.util.List; public class C extends Activity{ private List<Activity> list; private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.c); list=((My_Aplication)getApplicationContext()).list; mBtn=(Button) findViewById(R.id.mBtn); } public void onClick(View view) { for (int i=0;i<list.size();i++){ //记录打开的每个activity Activity activity=list.get(i); activity.finish(); } finish(); } }
相关文章推荐
- Android 点击关闭所有activity
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- android实现退出时关闭所有activity
- Android实现退出时关闭所有Activity的方法
- Android例子—关闭所有Activity_完全退出App的方法
- 关闭android程序里所有的activity
- android中关闭所有activity方法
- android开发游记:关闭所有Activity安全退出应用的方法总结
- android 关闭所有Activity
- Android-点击WebView中的按钮,关闭当前activity
- 关闭android程序里所有的activity
- Android--关闭所有Activity、退出…
- Android--关闭所有Activity、退出应用
- Android Activity使用Dialog样式导致点击空白处自动关闭的问题解决
- Android退出时关闭所有Activity的方法
- Android网络状态及关闭所有Activity
- Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- android2.2中关闭程序中所有activity方法
- android 关闭和管理所有的ACTIVITY或者是SERVICES 或者是广播