大概是这么个意思:
   我有一个专门用来处理异常的Activity 假如叫ExceptionActivity
   现在,假如说我有A,B,C三个不同的activity都会有异常可能发生,发生异常后我就都转到ExceptionActivity中去。在ExceptionActivity的界面上有个刷新按钮,只要用户点击刷新,就该回到转到ExceptionActivity的那个activity去(A或者B或者C) 现在我在A,B,C中都可以通过意图来转到ExceptionActivity。但是我的ExceptionActivity如何知道是由哪一个activity转过来的呢(A还是B还是C)。只要能知道是哪一个跳转过来的,当用户点击刷新我就有由ExceptionActivity跳转到相应的那个activity去!!!
有什么方法?谢谢大家!
  异常android意图  相互跳转

解决方案 »

  1.   

    跳转到ExceptionActivity的时候:
    intent.putExtra("sendClass", "com......AActivity"); 
    AActivity.this.startActivity(intent);
    //ExceptionActivity接收
    Intent intent = this.getIntent(); 
    sendClass = (String)intent.getSerializableExtra("sendClass");
    //ExceptionActivity跳转回去
    Intent intent = new Intent();
    Class send = Class.forName(sendClass);
    intent.setClass(ExceptionActivity.this, send);
      

  2.   

    你把A,B,C的class传过去就好了啊
    例如:如果A界面异常,跳转到异常activity,把A.class传到异常处理activity,异常处理activity就可以根据class进行跳转
      

  3.   

    我也这么想过呢 但是不知道怎么实现,这个activity和java的class好像还有点不同哦。求高手给段代码
    是一楼那么前辈那样子?还是别的?
    用startActivityForResult这个方法可不可以实现呢?
      

  4.   

    是不是我们的activity(A,B,C)都要实现序列化接口?异常的那个Activity需要实现序列化么
      

  5.   

    最简单的方法,A,B,C,跳转到ExceptionActivity的时候传个标志过去,比如a,b,c,刷新的时候判断下标志,该往哪跳,就很简单了。
      

  6.   

    一楼大哥这个好像不行哦 不知道怎么回事 我都实现序列化接口了,也写了全名
    爆出一个空指针异常,-----  Class.forName
      

  7.   

    这个方法的确可以,但是activity一多就麻烦了。如果新增一个acitivity也要改改异常类。
    请问还有没有什么好的办法??
    求不吝金玉啊!!!!!
      

  8.   

    表示歉意!一楼方法可行!!!
    刚刚是我写错一个地方 呵呵 不好意思!问个问题哦 我需要写上包名+activty的名字吗?必须写全吗?还有是不是必须要实现序列化接口?
    呵呵
      

  9.   

    表示歉意!一楼方法可行!!!
    刚刚是我写错一个地方 呵呵 不好意思!问个问题哦 我需要写上包名+activty的名字吗?必须写全吗?还有是不是必须要实现序列化接口?
    呵呵不需要实现序列化接口。