我在应用程序启动时显示一个壁纸,并在超时后显示第二个活动。我正在使用下面的代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences pr = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String timer = pr.getString("timer", "15");
long t = (long)Integer.parseInt(timer);
new Handler().postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent("com.example.Menu");
startActivity(intent);
}
}, t);
}
当我使用变量&t 39进行动态超时时,它直接进入第二个活动而没有任何等待。我从我检查过的首选项中正确获取值。 赋予硬编码超时值非常合适。 可能是什么问题它不能使用动态超时值?