时间:2021-05-02
这是一个很多很多人都 会遇到的问题,我也试过了很多方法,都不怎么好用。
比如:
不行。
还有什么跳转到第一个activity,同时把栈顶的activity全部清除,最后再finish();还是不行。。不知道为什么。
这里是我自己的一个方法,效果非常好。
原理:在每个activity都注册一个广播接收器,用来接收关闭activity的广播。当需要退出程序的时候就发送一条关闭activity的广播,这样所有的activity都会接收到,然后所有activity都会自己finish了。
package com.example.exitsystem;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
/**
* 所有activity都继承此类,同时也就等于注册了广播,
* 当需要完全退出系统的时候就可以发送广播,
* action为com.example.exitsystem.system_exit(自定义),
* 这样就可以随时退出所有的activity了
* @author LinZhiquan
*
*/
public class SuperActivity extends Activity {
/** 广播action */
public static final String SYSTEM_EXIT = "com.example.exitsystem.system_exit";
/** 接收器 */
private MyReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//注册广播,用于退出程序
IntentFilter filter = new IntentFilter();
filter.addAction(SYSTEM_EXIT);
receiver = new MyReceiver();
this.registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
//记得取消广播注册
this.unregisterReceiver(receiver);
super.onDestroy();
}
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
}
}
复制代码 代码如下:
package com.example.exitsystem;
import android.os.Bundle;
/**
* 普通activity, 继承SuperActivity
* @author LinZhiquan
*
*/
public class MainActivity extends SuperActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
需要退出程序的时候发送一条广播即可。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文示例实现了Android退出时关闭所有Activity的功能,分享给大家供大家参考之用。具体方法如下:一般来说,在Android退出时,有的Activity
本文实例讲述了退出Android程序时清除所有activity的方法。分享给大家供大家参考,具体如下:在一个项目中,要退出android程序,试了restart
实现Android滑动退出Activity的功能android向右滑动,退出activity//右滑删除compile'com.jude:swipebackhe
本文实例讲述了Android完全退出应用程序的方法。分享给大家供大家参考。具体如下:在Android中,如果想退出Android程序,一般都是调用finish(
Android退出应用程序的实现方法android退出应用程序会调用android.os.Process.killProcess(android.os.Proc