package com.cn;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends BaseActivity {
/* 退出activity的两种方式
1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity,
在退出时,遍历该list的activity,逐个关闭每一个activity,从而退出app
2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法,
在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity,
这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action,
如果等于"exit_app",则关闭栈底activity,就可以退出App
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,ThirdActivity.class);
startActivity(intent);
}
});
}
@Override
protected void onNewIntent(Intent intent) {
Log.i("tag", "intent.getAction:"+intent.getAction());
if (intent!=null && "exit_app".equals(intent.getAction())) {
//单例模式跳到栈底activity会自动清空其他的activity,关闭栈底activity就可以退出整个activity
finish();
}
super.onNewIntent(intent);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
退出app的两种方式 1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity, 在退出时,遍历该list的activity,逐个关闭每一个activity,从而退出app 2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action, 如果等于"exit_app",则关闭栈底activity,就可以退出App 详情请看代码
资源推荐
资源详情
资源评论
收起资源包目录
exit_app.zip (34个子文件)
exit_app
.project 844B
project.properties 360B
proguard.cfg 1011B
src
com
cn
BaseActivity.java 601B
MainActivity.java 2KB
ThirdActivity.java 709B
SecondActivity.java 519B
AndroidManifest.xml 1019B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
second.xml 503B
third.xml 503B
main.xml 768B
values
strings.xml 182B
gen
com
cn
R.java 887B
.classpath 364B
bin
resources.ap_ 12KB
classes
com
cn
R$layout.class 417B
R$drawable.class 371B
R$attr.class 304B
SecondActivity$1.class 752B
ThirdActivity.class 829B
ThirdActivity$1.class 1KB
R$id.class 380B
MainActivity$2.class 953B
R.class 447B
R$string.class 391B
MainActivity$1.class 954B
SecondActivity.class 833B
BaseActivity.class 1KB
MainActivity.class 2KB
exit_app.apk 16KB
classes.dex 5KB
共 34 条
- 1
lwklan
- 粉丝: 3
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页