代码如下: 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);
为什么无法成功呢?怎么改?
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);
为什么无法成功呢?怎么改?
这里你只是创建了新线程休眠3s,这个新线程什么都没做,而下面的代码会立即执行。可以开启两个线程,第一个线程执行第一个activity,休眠3秒后执行跳转activity。
休眠3s,应该activity就会暂停3s?求解答一下。。谢谢了。。
休眠3s,应该activity就会暂停3s?求解答一下。。谢谢了。。线程休眠三秒 和activity 有什么关系呢。。
Thread.sleep(3000);试试看
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的生命周期有关。我再试一下。