我有一个打包的库 .jar,我想从中访问一个类。
但在这种需要的参数中Context
,我是 android dev 的新手)。试图通过 ( this
) MainActivity
,但结果是null
。您能解释一下为什么会发生这种情况以及如何解决吗?
这是示例代码:
Context paramContext = this;
ApiHttpClient localApiHttpClient = (ApiHttpClient)paramContext.getSystemService("com.vine.api.ApiHttpClient");
if (localApiHttpClient == null)
localApiHttpClient = (ApiHttpClient)paramContext.getApplicationContext().getSystemService("com.vine.api.ApiHttpClient");
if (localApiHttpClient == null)
Log.d("loadState", "Result is null");
日志:
06-04 10:57:44.502:E/AndroidRuntime(6610):致命异常:主要 06-04 10:57:44.502: E/AndroidRuntime(6610): java.lang.ExceptionInInitializerError 06-04 10:57:44.502:E/AndroidRuntime(6610):在 java.lang.Class.classForName(本机方法) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 java.lang.Class.forName(Class.java:217) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 java.lang.Class.forName(Class.java:172) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 com.example.dfgdf.MainActivity.onCreate(MainActivity.java:59) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.Activity.performCreate(Activity.java:5008) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.ActivityThread.access$600(ActivityThread.java:143) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.os.Handler.dispatchMessage(Handler.java:99) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.os.Looper.loop(Looper.java:137) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 android.app.ActivityThread.main(ActivityThread.java:4965) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 java.lang.reflect.Method.invokeNative(Native Method) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 java.lang.reflect.Method.invoke(Method.java:511) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 06-04 10:57:44.502: E/AndroidRuntime(6610): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 06-04 10:57:44.502:E/AndroidRuntime(6610):在 dalvik.system.NativeStart.main(本机方法) 06-04 10:57:44.502:E/AndroidRuntime(6610):原因:java.lang.NullPointerException 06-04 10:57:44.502:E/AndroidRuntime(6610):在 com.vine.android.vineApplication.getHttpUserAgent(未知来源) 06-04 10:57:44.502:E/AndroidRuntime(6610):在 com.vine.api.ApiHttpClient.(未知来源)