0
我正在制作一个需要可运行的Android应用程序。我正在从可运行程序开始一项新的活动。新的活动出现并正常工作。问题是,当呼叫开始活动时,它非常缓慢。当我希望它是瞬时的时候,需要5秒钟才能开始活动。Android-在Handler/runnable中开始新的活动非常慢
Boolean handlerrun=true;
Intent intent= new Intent(this,newactivity.class);
int somevalue=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gameactivity);
handler=new Handler();
final Runnable r = new Runnable()
{
public void run()
{
if(handlerrun){somevalue++;}
if(somevalue>500){
handlerrun=false;
startActivity(intent);
finish();
}
handler.postDelayed(this, 1);}
}
};
handler.postDelayed(r, 1);
}
活动开始时someValue中是大于500要增加someValue中的值停止处理程序中,我使用了一个布尔handlerrun,只运行处理程序时它是真实的。当somevalue大于500时,handlerrun = false,所以处理程序不会增加值。我尝试使用handler.removeCallbacksandMessages()方法,但它没有奏效。 Logcat不会给我任何错误。任何帮助,将不胜感激。