android中postindlayed方法的动态超时

时间:2016-01-06 17:22:29

标签: android timeout android-handler postdelayed

我在应用程序启动时显示一个壁纸,并在超时后显示第二个活动。我正在使用下面的代码。

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进行动态超时时,它直接进入第二个活动而没有任何等待。我从我检查过的首选项中正确获取值。 赋予硬编码超时值非常合适。 可能是什么问题它不能使用动态超时值?

0 个答案:

没有答案