歼灭前活动的周期性[ANDROID]

时间:2016-05-10 06:14:34

标签: android

我一直在寻找解决问题的方法:我有两项活动。第一个消失,让第二个在4秒后出现。问题是每4秒重新启动第二个活动,因此我的智能手机上的应用程序根本不稳定(每4秒钟出现第二个活动,然后再次消失再次!)

我的目标是:4秒后我的第一个活动放到第二个活动,第二个活动必须保持稳定直到用户的动作。我怎样才能阻止这种“周期性”?

这是两个Java文件的代码:第一个类=

public class MainActivityWelcome extends AppCompatActivity {

    private static int TIME_OUT = 4000;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main_activity_welcome);

        TextView texteView = (TextView) findViewById(R.id.notick);
        Typeface font = Typeface.createFromAsset(getAssets(),"fonts/USAAF_Stencil.ttf");
        texteView.setTypeface(font);

        texteView.setText(Html.fromHtml(getString(R.string.notick)));

        final View myLayout = findViewById(R.id.notick);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run(){
                Intent i = new Intent(MainActivityWelcome.this,FirstConnexion.class);
                startActivity(i);
                finish();
            }
        }, TIME_OUT);
    }    
}

第二节课:

public class FirstConnexion extends MainActivityWelcome{

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_connexion);
        TextView texteView1 = (TextView) findViewById(R.id.titlenotick);
        Typeface font = Typeface.createFromAsset(getAssets(),"fonts/USAAF_Stencil.ttf");
        texteView1.setTypeface(font);

        texteView1.setText(Html.fromHtml(getString(R.string.notick)));

    }

}

你知道我必须在哪里停止这种现象吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您将MainActivityWelcome延伸到FirstConnexion,这就是super.onCreate(savedInstanceState);再次调用MainActivityWelcome onCreate方法的原因,它再次呼叫您4秒后FirstConnexion 结果无限通话

因此您必须使用FirstConnexion

扩展AppCompatActivity
public class FirstConnexion extends AppCompatActivity

答案 1 :(得分:0)

公共类FirstConnexion扩展了AppCompatActivity {

}