android 2.2+ 完全退出程序的方法
16lz
2022-01-21
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
/**
*
* @author Mari
* @version 创建时间:2011-3-1 上午09:43:38
* MyAcitivty类说明:Acitivty的子类 基础该类的子类必须实现onCreate 方法
* 在该类中注册了一个BroadcastReceiver 用于接收退出消息
* 在接收到消息之后结束自身
*/
public abstract class MyAcitivty extends Activity {
/**
* 负责各个具体 Activity 的显示
*/
public abstract void onCreate();
@Override
public void onCreate(final Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
onCreate();
RegListener();
}
/**
* 注册退出事件监听
*
*/
public void RegListener() {
ExitListenerReceiver exitre = new ExitListenerReceiver();
IntentFilter intentfilter = new IntentFilter();
intentfilter.addAction(this.getPackageName() + "."
+ "ExitListenerReceiver");
this.registerReceiver(exitre, intentfilter);
}
class ExitListenerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
((Activity) arg0).finish();
}
}
}
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
/**
*
* @author Mari
* @version 创建时间:2011-3-1 上午09:43:38
* MyAcitivty类说明:Acitivty的子类 基础该类的子类必须实现onCreate 方法
* 在该类中注册了一个BroadcastReceiver 用于接收退出消息
* 在接收到消息之后结束自身
*/
public abstract class MyAcitivty extends Activity {
/**
* 负责各个具体 Activity 的显示
*/
public abstract void onCreate();
@Override
public void onCreate(final Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
onCreate();
RegListener();
}
/**
* 注册退出事件监听
*
*/
public void RegListener() {
ExitListenerReceiver exitre = new ExitListenerReceiver();
IntentFilter intentfilter = new IntentFilter();
intentfilter.addAction(this.getPackageName() + "."
+ "ExitListenerReceiver");
this.registerReceiver(exitre, intentfilter);
}
class ExitListenerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
((Activity) arg0).finish();
}
}
}
更多相关文章
- Android再按一次退出程序实现方法
- Android(安卓)旧电视退出效果
- android 返回键退出程序
- [置顶] Android中再按一下返回键退出程序
- Android双击返回键退出程序的实现方法
- Android学习之Android广播机制
- Android学习之Android广播机制
- Android学习札记52:广播(Broadcast)基础篇
- Android(安卓)EventBus使用,粘性事件postSticky使用