Android 重新加载Webview用户定义的计时器字符串

Android 重新加载Webview用户定义的计时器字符串,android,string,user-interface,timer,webview,Android,String,User Interface,Timer,Webview,我有一个webview,用户可以选择自动更新的时间(以及内容的选择)。我似乎无法让计时器识别字符串。有什么想法吗?我知道必须有一个简单的方法来做到这一点 这是不起作用的代码。但是,如果我用一个静态数字替换变量,它就可以正常工作。只是需要它来处理那根绳子 SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); String q = SP.getString

我有一个webview,用户可以选择自动更新的时间(以及内容的选择)。我似乎无法让计时器识别字符串。有什么想法吗?我知道必须有一个简单的方法来做到这一点

这是不起作用的代码。但是,如果我用一个静态数字替换变量,它就可以正常工作。只是需要它来处理那根绳子

      SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
      String q = SP.getString("appViewType","http://www.google.com");
      String c = SP.getString("appRefreshRate","20");

      webview = (WebView) findViewById(R.id.scroll);
      webview.getSettings().setJavaScriptEnabled(true);
      webview.setWebViewClient(new QuotesWebView(this));
      webview.loadUrl(q);

      ScheduledExecutorService timer = Executors.newSingleThreadScheduledExecutor();

                timer.scheduleAtFixedRate(new Runnable() {

                          @Override
                          public void run() {
                                    webview.reload();
                          }

                }, 10, c, TimeUnit.SECONDS);

我想你应该把字符串转换成长值

timer.scheduleAtFixedRate(new Runnable() {

             @Override
             public void run() {
             webview.reload();
             }

     }, 10, Long.parseLong(c),TimeUnit.SECONDS);

是否要求将字符串转换为Long.valueOf(c)?