0
獲得,定時器附表Caused by: java.lang.IllegalArgumentException
定時器時間表:java.lang.IllegalArgumentException異常
我使用的圖像和週期對象JSON,期間對象controls the duration of image
是可見的,但我正在逐漸引起:java.lang中。拋出:IllegalArgumentException
我json objects
這個樣子的:
{
"image": "http://localhost/image_01.jpg",
"period": "15000"
}
可我知道我在做什麼mistake
,並在那裏我必須做出changes
,得到它很快就完成了...
這裏是我的complete
代碼:
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的
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
請添加整個堆棧跟蹤並在出現異常的代碼中標記該行。 – Jens 2014-10-10 05:54:20
其中是Timer.java類,其中是行號:526? – 2014-10-10 05:55:16
Timer timer = new Timer(); //在這裏,我得到錯誤,我沒有使用任何單獨的計時器類 – Sophie 2014-10-10 05:56:56