我一直在寻找解决问题的方法:我有两项活动。第一个消失,让第二个在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)));
}
}
你知道我必须在哪里停止这种现象吗?
非常感谢!
答案 0 :(得分:0)
您将MainActivityWelcome
延伸到FirstConnexion
,这就是super.onCreate(savedInstanceState);
再次调用MainActivityWelcome
onCreate
方法的原因,它再次呼叫您4秒后FirstConnexion
。 结果无限通话
因此您必须使用FirstConnexion
AppCompatActivity
public class FirstConnexion extends AppCompatActivity
答案 1 :(得分:0)
公共类FirstConnexion扩展了AppCompatActivity {
}