Android关闭应用中的所有Activity(二)
来源:互联网 发布:在淘宝卖食品需要什么 编辑:程序博客网 时间:2024/05/18 02:56
BaseActivity如下:
package cn.testmanageactivity;import android.app.Activity;import android.os.Bundle;/** * Demo描述: * 通过继承BaseActivity,在某个Activity中按下Back * 键时关闭所有Activity,从而退出应用 * 主要方法: * 在BaseActivity的onRestart()生命周期方法中 * 调用finish(). */public class BaseActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overrideprotected void onRestart() {super.onRestart();finish();}}
FirstActivity如下:
package cn.testmanageactivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class FirstActivity extends BaseActivity { private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.firstactivity);init();}private void init(){mButton=(Button) findViewById(R.id.firstButton);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) { Intent intent=new Intent(FirstActivity.this,SecondActivity.class); startActivityForResult(intent, 9527);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);System.out.println("FirstActivity 执行方法onActivityResult()," +"此时收到来自SecondActivity消亡时传回的数据:test="+data.getStringExtra("test"));}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("onDestroy()--->"+this.toString());}}
SecondActivity如下:
package cn.testmanageactivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class SecondActivity extends BaseActivity { private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.secondactivity);init();}private void init(){mButton=(Button) findViewById(R.id.secondButton);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) { Intent intent=new Intent(SecondActivity.this,ThirdActivity.class); startActivity(intent);}});}/** * 注意: * 在此要先完成业务操作 * 再调用super.onRestart(); * 若先调用super.onRestart(); * 那么就直接finish了,业务逻辑 * 也就无法执行 */@Overrideprotected void onRestart() {Intent intent = new Intent();intent.putExtra("test", "hello everyone");setResult(111, intent);System.out.println("SecondActivity执行覆写后的finish()同时setResult给FirstActivity传值");System.out.println("onDestroy()--->"+this.toString());super.onRestart();}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("onDestroy()--->"+this.toString());}}
ThirdActivity如下:
package cn.testmanageactivity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class ThirdActivity extends BaseActivity { private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.thirdactivity);init();}private void init(){mButton=(Button) findViewById(R.id.thirdButton);mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) { finish();}});}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("onDestroy()--->"+this.toString());}}
firstactivity如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/firstButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到第二个Activity" android:layout_centerInParent="true" /></RelativeLayout>
secondactivity如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/secondButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到第三个Activity" android:layout_centerInParent="true" /></RelativeLayout>
thirdactivity如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/thirdButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭该Activity" android:layout_centerInParent="true" /></RelativeLayout>
- Android关闭应用中的所有Activity(二)
- Android关闭应用中的所有Activity(三)
- Android关闭应用中的所有Activity(一)
- 关闭 一个 应用中的所有 Activity
- 如何关闭 一个 应用中的所有 Activity
- 如何关闭 一个 应用中的所有 Activity
- Android--关闭所有Activity、退出应用
- android 关闭所有activity
- android 关闭所有Activity
- Android 一次性关闭所有的activity 完全退出应用
- Android应用实现退出时关闭所有Activity
- Android 关闭所有的Activity
- android 关闭所有的Activity
- Android中关闭所有Activity
- Android 点击关闭所有activity
- 如何关闭应用中所有的Activity~
- 应用退出,关闭所有的activity
- Android网络状态及关闭所有Activity
- 7月6日---7月12日时间(本周20小时)
- 关于Android开发中SensorManager频率设置的问题
- 数据结构——单链表
- 如何在windows2003 II6环境下安装PHP+MYSQL+ZEND
- J2EE项目超时设置
- Android关闭应用中的所有Activity(二)
- 安卓官方原生壁纸之1.5
- 最流行的JavaScript库jQuery不再支持旧版IE
- 从业互联网13年,才觉得卖卤菜比找风投上市靠谱
- 《东邪西毒》台词
- 计算机病毒原理与防治技术
- 关于GITHUB
- Android也OOM——OutofMemory
- jdk7和8的一些新特性介绍