由以下原因导致的计时器计划:java.lang.IllegalArgumentException

由以下原因导致的计时器计划:java.lang.IllegalArgumentException,java,android,json,timer,Java,Android,Json,Timer,获取,由以下原因导致的计时器计划:java.lang.IllegalArgumentException 我在JSON中使用image和period对象,period对象控制图像可见的持续时间,但我得到的原因是:java.lang.IllegalArgumentException 我的json对象如下所示: { "image": "http://localhost/image_01.jpg", "period": "15000" } 请允许我知道我在哪里犯了错误,我必须在哪里进行更改,以

获取,由以下原因导致的计时器计划:java.lang.IllegalArgumentException

我在JSON中使用image和period对象,period对象控制图像可见的持续时间,但我得到的原因是:java.lang.IllegalArgumentException

我的json对象如下所示:

{
  "image": "http://localhost/image_01.jpg",
  "period": "15000"
}
请允许我知道我在哪里犯了错误,我必须在哪里进行更改,以便尽快完成

这是我的完整代码:


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

请添加整个stacktrace并在代码中标记发生异常的行。哪里是Timer.java类,哪里是行号:526?Timer Timer=new Timer;//这里我得到了一个错误,我没有使用任何单独的计时器类。这个异常有两种可能。如果周期值为0或为负数,则为1。2如果延迟时间为0,但延迟时间为500,则由于周期时间的原因,会产生明显的误差。因此,请更改周期值并检查它。@X'因子,那么您建议我做什么?
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);
    }
}
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