首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由: java.lang.IllegalArgumentException引起的计时器调度

由: java.lang.IllegalArgumentException引起的计时器调度
EN

Stack Overflow用户
提问于 2014-10-10 05:50:31
回答 1查看 2K关注 0票数 0

获取,定时器调度Caused by: java.lang.IllegalArgumentException

我在JSON中使用图像和句点对象,周期对象controls the duration of image是可见的,但我得到的结果是: java.lang.IllegalArgumentException

我的json objects看起来是这样的:

代码语言:javascript
运行
复制
{
  "image": "http://localhost/image_01.jpg",
  "period": "15000"
}

我可以知道我在哪里做mistake,我必须在哪里制作changes,以便尽快完成.

以下是我的complete代码:

代码语言:javascript
运行
复制
public class MainActivity extends Activity {

    ArrayList<String> actorsList;
    ViewFlipper viewFlipper;
    int period = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewFlipper = (ViewFlipper) findViewById(R.id.flipper);

        actorsList = new ArrayList<String>();

        // execute AsyncTask
        new JSONAsyncTask().execute("http://localhost/images.txt");

        // handler to set duration and to upate animation
        final Handler mHandler = new Handler();

        // Create runnable for posting
        final Runnable mUpdateResults = new Runnable() {
            public void run() {
                viewFlipper.showNext(); // showNext() method
            }
        };

        int delay = 500;

        Timer timer = new Timer(); // here i am getting error
        timer.scheduleAtFixedRate(new TimerTask() {

            public void run() {
                mHandler.post(mUpdateResults);
            }
        }, delay, period);
    }
}

Logcat

代码语言:javascript
运行
复制
10-10 05:22:09.196: E/AndroidRuntime(537): FATAL EXCEPTION: main
10-10 05:22:09.196: E/AndroidRuntime(537): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wingnity.jsonparsingtutorial/com.wingnity.jsonparsingtutorial.MainActivity}: java.lang.IllegalArgumentException
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.os.Handler.dispatchMessage(Handler.java:99)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.os.Looper.loop(Looper.java:137)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread.main(ActivityThread.java:4340)
10-10 05:22:09.196: E/AndroidRuntime(537):      at java.lang.reflect.Method.invokeNative(Native Method)
10-10 05:22:09.196: E/AndroidRuntime(537):      at java.lang.reflect.Method.invoke(Method.java:511)
10-10 05:22:09.196: E/AndroidRuntime(537):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-10 05:22:09.196: E/AndroidRuntime(537):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-10 05:22:09.196: E/AndroidRuntime(537):      at dalvik.system.NativeStart.main(Native Method)
10-10 05:22:09.196: E/AndroidRuntime(537): Caused by: java.lang.IllegalArgumentException
10-10 05:22:09.196: E/AndroidRuntime(537):      at java.util.Timer.scheduleAtFixedRate(Timer.java:526)
10-10 05:22:09.196: E/AndroidRuntime(537):      at com.wingnity.jsonparsingtutorial.MainActivity.onCreate(MainActivity.java:60)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.Activity.performCreate(Activity.java:4465)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-10 05:22:09.196: E/AndroidRuntime(537):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
10-10 05:22:09.196: E/AndroidRuntime(537):      ... 11 more
10-10 05:22:11.355: I/Process(537): Sending signal. PID: 537 SIG: 9
EN

回答 1

Stack Overflow用户

发布于 2016-06-21 17:37:28

它给出了这个错误,因为您计划的时间是零或小于零。尝试调试并查看作为参数在delay & period中传递的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26292729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档