android线程startIntent在5秒内按Home键

时间:2013-07-06 01:52:52

标签: android android-intent android-homebutton

显示问题的步骤:

1创建android hello world projet

2创建Activity2,刚刚从MainActivity复制,在manifest.xml中声明它

MainActivity.onCreate方法中的

3添加以下代码

mContext = MainActivity.this;
new Thread() {
        public void run() {
            try {
                sleep(3000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            Intent intent = new Intent(mContext, Activity2.class);
            mContext.startActivity(intent);
            finish(); // -----> notice this
        }
    }.start();

4启动此应用,并启动MainActivity

在转到Activity2之前

5,按Home键

几秒后

6,它会自动跳转到Activity2。

但如果我评论完成()相同的步骤,但不跳转

为什么会这样?

1 个答案:

答案 0 :(得分:0)

是否完成了活动? 如果是这样,那么尝试这样做:

try{
    sleep(100);
    wait += 100;
} catch (Exception e) {
    System.out.println("EXc=" + e);
} finally {
    startActivity(new Intent(frame.this,main.class));
    finish();
};
welcomeThread.start();