解决方案 »

  1.   

    public Intent(Context packageContext, Class<?> cls)上面是intent的一个构造方法,这里不是要this,这里需要传入一个context,而activity是context的一个子类,所以这个地方你传入this,就是context
      

  2.   

     intent = new Intent();   
     intent.setClass(MainActivity.this, rec_.class);
     startActivity(intent); 这里的 .this 就是当前的
      

  3.   

    1楼正解,Context是承接上下文。比如说:你从一个activity跳到另一个activity需要写上2个参数,
    Intent(Context packageContext, Class<?> cls)
    而下面就是一般格式:
    intent = new Intent(xxx.this, xxx.class);   
    startActivity(intent); 
    这样Intent就把2个activity联系起来了,当然也可以跟Service联系,写法:(注意是 startServie)
    intent = new Intent(xxx.this, xxx.class);   
    startService(intent); 
    至于Context在类的构造中可以设置为参数,如果类下面的方法要用到的话,不妨声明一个 Context mContext;然后在构造中将参数context赋给mContext。