因为startActivity是非静态的,而有些时候我们通常把Handler写成静态的,这样方便调用,但问题产生了。
如果Handler写成static那么你还怎么再打开另一个Activity呢,于是,下面的代码就出现了
public class DemoHandlerActivity extends Activity
{
private static Context c;
public static void start()
{
Intent intent=new Intent(c,DemoActivity.class);
c.startActivity(intent);
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
c=this;
start();
}
}