11-20 19:19:06.652: E/AndroidRuntime(8637): FATAL EXCEPTION: main
11-20 19:19:06.652: E/AndroidRuntime(8637): Process: com.x.imageloaderdemo, PID: 8637
11-20 19:19:06.652: E/AndroidRuntime(8637): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.x.imageloaderdemo/com.z.MainActivity}: java.lang.IllegalStateException: ImageLoader must be init with configuration before using
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread.access$1200(ActivityThread.java:165)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.os.Handler.dispatchMessage(Handler.java:102)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.os.Looper.loop(Looper.java:135)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread.main(ActivityThread.java:5593)
11-20 19:19:06.652: E/AndroidRuntime(8637): at java.lang.reflect.Method.invoke(Native Method)
11-20 19:19:06.652: E/AndroidRuntime(8637): at java.lang.reflect.Method.invoke(Method.java:372)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:968)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:763)
11-20 19:19:06.652: E/AndroidRuntime(8637): Caused by: java.lang.IllegalStateException: ImageLoader must be init with configuration before using
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.nostra13.universalimageloader.core.ImageLoader.checkConfiguration(ImageLoader.java:613)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:236)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:209)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:316)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.z.MainActivity.init(MainActivity.java:28)
11-20 19:19:06.652: E/AndroidRuntime(8637): at com.z.MainActivity.onCreate(MainActivity.java:23)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.Activity.performCreate(Activity.java:6102)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
11-20 19:19:06.652: E/AndroidRuntime(8637): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
11-20 19:19:06.652: E/AndroidRuntime(8637): ... 10 more
解决方法:
/**
*
*/
package com.z;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.x.imageloaderdemo.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView imagev_1;
private ImageLoader imageLoader;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
imageLoader = ImageLoader.getInstance(); // Get singleton instance
setContentView(R.layout.activity_main);
imageLoader.init(ImageLoaderConfiguration
.createDefault(MainActivity.this));
init();
}
private void init() {
imagev_1 = (ImageView) findViewById(R.id.imagev_1);
imageLoader.displayImage("drawable://" + R.drawable.ic_launcher,
imagev_1);
}
}
下载去:https://github.com/nostra13/Android-Universal-Image-Loader