解决方案 »

  1.   

    可以在B中发送广播,通知所有的activity   finish()掉,当然需要每个activity都监听这个广播
      

  2.   

    A中,startActivity后finish,就相当于一个欢迎界面
      

  3.   


    嗯,下次来试试这个,我用单例写了一个管理Activity的类,就可以解决了哈哈
      

  4.   

    你是说在进入B的时候,就finish()掉A吗?貌似不行吧
      

  5.   

    使用finish方法就可以 另外建议系统地了解下activity的生命周期
      

  6.   

    嗯。我一开始就是想用activity生命周期中的onDestory()的,好像不也行,这才来求助的
      

  7.   

    下面是我的返回按钮与退出按钮,不知道对你有没有用,你看看
            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);
         }
        });
    }
      

  8.   

    对于你这种只有两个activity的先跳后finish是可以的,如果想很好的管理activity的话还是写个类来管理,每次在oncreate将this添加到list中,推出的话遍历finish就可以了,另一种方法就是广播了
      

  9.   

    在Application里面管理各个Activity
      

  10.   

    可以的,你在A里面的点击事件里面,startActivity(B)之后,就调用finish();这样跳去B的同时,A就会结束掉的了.或者你在B里面,退出的时候让A也finish(),具体做法可以是每个activity oncreate的时候,用一个静态全局list保存好每个activity,然后要退出的时候,就循环调用每个activity的finish()就行了
      

  11.   

    可以的,你在A里面的点击事件里面,startActivity(B)之后,就调用finish();这样跳去B的同时,A就会结束掉的了.或者你在B里面,退出的时候让A也finish(),具体做法可以是每个activity oncreate的时候,用一个静态全局list保存好每个activity,然后要退出的时候,就循环调用每个activity的finish()就行了嗯嗯,这个可以有
      

  12.   

    不建议管理activity实例,这么难的事情还是留给系统去做吧。
    Intent.FLAG_***有什么,研究明白了应该可以解决你的一切需求。
      

  13.   

    创建单例的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();
    }
    }
      

  14.   


    Intent MyIntent = new Intent(Intent.ACTION_MAIN);
    MyIntent.addCategory(Intent.CATEGORY_HOME);
    startActivity(MyIntent);这串代码等于执行Home键,可以让页面暂时挂起,那么你重新进来就不会出现到欢迎界面了
      

  15.   


    或者在AndroidManifest.xml中把你欢迎页面的属性值不要设置 android:launchMode="singleTask"之类的
      

  16.   

    Intent.FLAG_ACTIVITY_NO_HISTORY 看看这个