0

Activity manager:Warning:Activity没有启动,它的当前任务已经被拉到最前面

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class SplashBmiActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_bmi);
    Thread timer=new Thread()
    {
        public void run()
        {
            try
            {
                sleep(6000);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }finally 
            {
                Intent i=new Intent(getBaseContext(),MainActivity.class);
                startActivity(i);
            }

        }

    }; timer.start();

}

该应用程序第一次正确运行,但是当我第二次运行它时(没有对代码进行任何更改)它给出了这个警告。此外,仅 MainActivity 打开时不显示第二次启动画面。

4

1 回答 1

1

Activity manager:Warning:Activity没有启动,它的当前任务已经被拉到最前面

..它当前的任务已经被带到了前面..

您正在尝试打开已经打开并位于前面的应用程序。
这里没有错。
如果您仍然想一次又一次地运行相同的应用程序,只需在两者之间清理您的项目。

此外,如果您希望每次 SplashBmiActivity 激活时都运行线程,而不是将代码从方法onCreate移至onResume方法。
查看 Android Activity 生命周期以获取更多信息。

于 2013-08-04T10:03:18.900 回答