关于Android开发程序的退出问题 android开发退出程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在B中发送广播,通知所有的activity finish()掉,当然需要每个activity都监听这个广播 A中,startActivity后finish,就相当于一个欢迎界面 嗯,下次来试试这个,我用单例写了一个管理Activity的类,就可以解决了哈哈 你是说在进入B的时候,就finish()掉A吗?貌似不行吧 使用finish方法就可以 另外建议系统地了解下activity的生命周期 嗯。我一开始就是想用activity生命周期中的onDestory()的,好像不也行,这才来求助的 下面是我的返回按钮与退出按钮,不知道对你有没有用,你看看 btnszback= (Button) findViewById(R.id.btnszback); btnszback.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ System.exit(0); } }); btnexit= (Button) findViewById(R.id.btnexit); btnexit.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ //System.exit(0); Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//(android123提示如果是服务里调用,必须加入new task标) intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); } }); } 对于你这种只有两个activity的先跳后finish是可以的,如果想很好的管理activity的话还是写个类来管理,每次在oncreate将this添加到list中,推出的话遍历finish就可以了,另一种方法就是广播了 在Application里面管理各个Activity 可以的,你在A里面的点击事件里面,startActivity(B)之后,就调用finish();这样跳去B的同时,A就会结束掉的了.或者你在B里面,退出的时候让A也finish(),具体做法可以是每个activity oncreate的时候,用一个静态全局list保存好每个activity,然后要退出的时候,就循环调用每个activity的finish()就行了 可以的,你在A里面的点击事件里面,startActivity(B)之后,就调用finish();这样跳去B的同时,A就会结束掉的了.或者你在B里面,退出的时候让A也finish(),具体做法可以是每个activity oncreate的时候,用一个静态全局list保存好每个activity,然后要退出的时候,就循环调用每个activity的finish()就行了嗯嗯,这个可以有 不建议管理activity实例,这么难的事情还是留给系统去做吧。Intent.FLAG_***有什么,研究明白了应该可以解决你的一切需求。 创建单例的Application,每次退出的时候遍历map发现没结束的结束掉就好了public class SPZApplication extends Application{ private Map<String,Activity> activityMap = new HashMap<String, Activity>(); private static SPZApplication instance; // 单例模式中获取唯一的MyApplication实例 public static SPZApplication getInstance() { return instance; } // 添加Activity到容器中 public void setActivity(String className,Activity activity) { activityMap.put(className, activity); } public Map<String, Activity> getActivityMap() { return activityMap; } @Override public void onCreate() { super.onCreate(); instance=this; ExceptionHandler exceptionHandler = ExceptionHandler.getInstance(); // 注册crashHandler exceptionHandler.init(getApplicationContext()); // 发送以前没发送的报告(可选) // exceptionHandler.sendPreviousReportsToServer(); }} Intent MyIntent = new Intent(Intent.ACTION_MAIN); MyIntent.addCategory(Intent.CATEGORY_HOME); startActivity(MyIntent);这串代码等于执行Home键,可以让页面暂时挂起,那么你重新进来就不会出现到欢迎界面了 或者在AndroidManifest.xml中把你欢迎页面的属性值不要设置 android:launchMode="singleTask"之类的 Intent.FLAG_ACTIVITY_NO_HISTORY 看看这个 全志A10的uboot启动不了," not definedot_normal android 播放在线视频截图 菜鸟求帮助~关于安卓UI 华硕tf700t android4.1.1如何root? listview布局 菜鸟:关于GoogleMap的问题 ListView里面的EditText值错乱问题 一个简单的TabHost不显示图片问题 android是如何加载xml文件的?? android NDK 单步调试问题 Android JNI 中通过接收Bitmap对象获取像素,十万火急!!!!! 关于cocos2d-x 游戏移植到android平台出现黑屏的问题
嗯,下次来试试这个,我用单例写了一个管理Activity的类,就可以解决了哈哈
btnszback= (Button) findViewById(R.id.btnszback);
btnszback.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
System.exit(0);
}
});
btnexit= (Button) findViewById(R.id.btnexit);
btnexit.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
//System.exit(0);
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//(android123提示如果是服务里调用,必须加入new task标)
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
});
}
Intent.FLAG_***有什么,研究明白了应该可以解决你的一切需求。
public static SPZApplication getInstance() {
return instance;
} // 添加Activity到容器中
public void setActivity(String className,Activity activity) {
activityMap.put(className, activity);
} public Map<String, Activity> getActivityMap() {
return activityMap;
} @Override
public void onCreate() {
super.onCreate();
instance=this;
ExceptionHandler exceptionHandler = ExceptionHandler.getInstance();
// 注册crashHandler
exceptionHandler.init(getApplicationContext());
// 发送以前没发送的报告(可选)
// exceptionHandler.sendPreviousReportsToServer();
}
}
Intent MyIntent = new Intent(Intent.ACTION_MAIN);
MyIntent.addCategory(Intent.CATEGORY_HOME);
startActivity(MyIntent);这串代码等于执行Home键,可以让页面暂时挂起,那么你重新进来就不会出现到欢迎界面了
或者在AndroidManifest.xml中把你欢迎页面的属性值不要设置 android:launchMode="singleTask"之类的