代码如下: super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) {
Intent mIntent = new Intent(); ComponentName comp = new ComponentName("com.sina.weibo",
"com.sina.weibo.MainTabActivity");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.MAIN");
startActivity(mIntent);
try {
new Thread().sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} Intent it2 = new Intent();
it2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
it2.setClassName("com.jason.startweibo",
"com.jason.startweibo.MainActivity");// 包名,Activity名
startActivity(it2);
为什么无法成功呢?怎么改?

解决方案 »

  1.   

    new Thread().sleep(3000);
    这里你只是创建了新线程休眠3s,这个新线程什么都没做,而下面的代码会立即执行。可以开启两个线程,第一个线程执行第一个activity,休眠3秒后执行跳转activity。
      

  2.   


    休眠3s,应该activity就会暂停3s?求解答一下。。谢谢了。。
      

  3.   


    休眠3s,应该activity就会暂停3s?求解答一下。。谢谢了。。线程休眠三秒 和activity 有什么关系呢。。
    Thread.sleep(3000);试试看
      

  4.   

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) {
    Intent mIntent = new Intent(); ComponentName comp = new ComponentName("com.sina.weibo",
    "com.sina.weibo.MainTabActivity");
    mIntent.setComponent(comp);
    mIntent.setAction("android.intent.action.MAIN"); startActivity(mIntent);
    try {
    new Thread().sleep(3000);
    Intent it2 = new Intent();
    it2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    it2.setClassName("com.jason.startweibo",
    "com.jason.startweibo.MainActivity");// 包名,Activity名
    startActivity(it2);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    我这样改了一下,发现第一次可以,后面再点击就不行。。是不是跟activity的生命周期有关。我再试一下。