E/AndroidRuntime(3306):java.lang.RuntimeException:无法启动活动组件信息{c

E/AndroidRuntime(3306):java.lang.RuntimeException:无法启动活动组件信息{c,android,components,nullpointerexception,Android,Components,Nullpointerexception,我收到空指针异常。这个错误似乎很常见,但我在网站上找到的所有答案都是针对其他代码中的一个问题,不幸的是,我无法在我的代码中找到这个问题 <uses-sdk android:minSdkVersion="14" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/ic_launcher" androi

我收到空指针异常。这个错误似乎很常见,但我在网站上找到的所有答案都是针对其他代码中的一个问题,不幸的是,我无法在我的代码中找到这个问题

<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".MyExchangeActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
我是android编程的新手。请帮我找出这个程序中的问题。这是代码

<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".MyExchangeActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
我只是从google finance web服务获取http响应,并将http响应设置为UI中的textView组件

package com.android.myexchange;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MyExchangeActivity extends Activity {
  private Spinner spinner1, spinner2;
  private Button btnSubmit;
  private EditText textbox;
  private TextView result;
  private TextView test;
  private static final String TAG = "MyApp";    

  /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);     

    spinner1 = (Spinner) findViewById(R.id.SpinnerA);
    spinner2 = (Spinner) findViewById(R.id.SpinnerB);
    btnSubmit = (Button) findViewById(R.id.btnSubmit);
    textbox = (EditText) findViewById(R.id.textbox);
    result = (TextView) findViewById(R.id.resulttext);
    textbox.setText("Enter amount");

String testStr=HTTPRequestPoster.sendGetRequest("http://www.google.com/finance/converter",  "a=1&from=USD&to=INR");
    Log.i(TAG, "TEST");
    result.setText(testStr);
    addListenerOnButton(); 
}

private void addListenerOnButton() {

    btnSubmit.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
        Toast.makeText(MyExchangeActivity.this, 
                "OnClickListener : " + 
                "\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) + 
                "\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
            Toast.LENGTH_SHORT).show();

        }
    });
}

}
<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".MyExchangeActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
以下是清单xml:

<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".MyExchangeActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

这是日志:

<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".MyExchangeActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
12-19 21:47:42.403: W/System.err(647): android.os.NetworkOnMainThreadException
12-19 21:47:42.403: W/System.err(647):  at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)
12-19 21:47:42.413: W/System.err(647):  at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
12-19 21:47:42.413: W/System.err(647):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
12-19 21:47:42.413: W/System.err(647):  at java.net.InetAddress.getAllByName(InetAddress.java:220)
12-19 21:47:42.413: W/System.err(647):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)
12-19 21:47:42.413: W/System.err(647):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
12-19 21:47:42.423: W/System.err(647):  at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
12-19 21:47:42.423: W/System.err(647):  at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
12-19 21:47:42.423: W/System.err(647):  at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
12-19 21:47:42.423: W/System.err(647):  at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
12-19 21:47:42.433: W/System.err(647):  at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
12-19 21:47:42.433: W/System.err(647):  at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
12-19 21:47:42.433: W/System.err(647):  at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
12-19 21:47:42.433: W/System.err(647):  at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
12-19 21:47:42.433: W/System.err(647):  at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
12-19 21:47:42.433: W/System.err(647):  at com.android.myexchange.HTTPRequestPoster.sendGetRequest(HTTPRequestPoster.java:43)
12-19 21:47:42.443: W/System.err(647):  at com.android.myexchange.MyExchangeActivity.onCreate(MyExchangeActivity.java:37)
12-19 21:47:42.443: W/System.err(647):  at android.app.Activity.performCreate(Activity.java:4465)
12-19 21:47:42.443: W/System.err(647):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-19 21:47:42.453: W/System.err(647):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
12-19 21:47:42.463: W/System.err(647):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
12-19 21:47:42.473: W/System.err(647):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
12-19 21:47:42.473: W/System.err(647):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
12-19 21:47:42.473: W/System.err(647):  at android.os.Handler.dispatchMessage(Handler.java:99)
12-19 21:47:42.504: W/System.err(647):  at android.os.Looper.loop(Looper.java:137)
12-19 21:47:42.504: W/System.err(647):  at android.app.ActivityThread.main(ActivityThread.java:4340)
12-19 21:47:42.504: W/System.err(647):  at java.lang.reflect.Method.invokeNative(Native Method)
12-19 21:47:42.513: W/System.err(647):  at java.lang.reflect.Method.invoke(Method.java:511)
12-19 21:47:42.513: W/System.err(647):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-19 21:47:42.513: W/System.err(647):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-19 21:47:42.513: W/System.err(647):  at dalvik.system.NativeStart.main(Native Method)
12-19 21:47:42.513: I/MyApp(647): TEST
12-19 21:47:42.523: D/AndroidRuntime(647): Shutting down VM
12-19 21:47:42.523: W/dalvikvm(647): threadid=1: thread exiting with uncaught exception (group=0x409951f8)
12-19 21:47:42.543: E/AndroidRuntime(647): FATAL EXCEPTION: main
12-19 21:47:42.543: E/AndroidRuntime(647): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.myexchange/com.android.myexchange.MyExchangeActivity}: java.lang.NullPointerException
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.os.Handler.dispatchMessage(Handler.java:99)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.os.Looper.loop(Looper.java:137)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread.main(ActivityThread.java:4340)
12-19 21:47:42.543: E/AndroidRuntime(647):  at java.lang.reflect.Method.invokeNative(Native Method)
12-19 21:47:42.543: E/AndroidRuntime(647):  at java.lang.reflect.Method.invoke(Method.java:511)
12-19 21:47:42.543: E/AndroidRuntime(647):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-19 21:47:42.543: E/AndroidRuntime(647):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-19 21:47:42.543: E/AndroidRuntime(647):  at dalvik.system.NativeStart.main(Native Method)
12-19 21:47:42.543: E/AndroidRuntime(647): Caused by: java.lang.NullPointerException
12-19 21:47:42.543: E/AndroidRuntime(647):  at com.android.myexchange.MyExchangeActivity.onCreate(MyExchangeActivity.java:39)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.Activity.performCreate(Activity.java:4465)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-19 21:47:42.543: E/AndroidRuntime(647):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
12-19 21:47:42.543: E/AndroidRuntime(647):  ... 11 more
12-19 21:47:42.403:W/System.err(647):android.os.NetworkOnMainThreadException
12-19 21:47:42.403:W/System.err(647):在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)
12-19 21:47:42.413:W/System.err(647):位于java.net.InetAddress.lookupHostByName(InetAddress.java:391)
12-19 21:47:42.413:W/System.err(647):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
12-19 21:47:42.413:W/System.err(647):位于java.net.InetAddress.getAllByName(InetAddress.java:220)
12-19 21:47:42.413:W/System.err(647):位于libcore.net.http.HttpConnection.(HttpConnection.java:71)
12-19 21:47:42.413:W/System.err(647):位于libcore.net.http.HttpConnection.(HttpConnection.java:50)
12-19 21:47:42.423:W/System.err(647):位于libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
12-19 21:47:42.423:W/System.err(647):位于libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
12-19 21:47:42.423:W/System.err(647):位于libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
12-19 21:47:42.423:W/System.err(647):位于libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
12-19 21:47:42.433:W/System.err(647):位于libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
12-19 21:47:42.433:W/System.err(647):位于libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
12-19 21:47:42.433:W/System.err(647):位于libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
12-19 21:47:42.433:W/System.err(647):位于libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
12-19 21:47:42.433:W/System.err(647):位于libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
12-19 21:47:42.433:W/System.err(647):位于com.android.myexchange.HTTPRequestPoster.sendGetRequest(HTTPRequestPoster.java:43)
12-19 21:47:42.443:W/System.err(647):位于com.android.myexchange.MyExchangeActivity.onCreate(MyExchangeActivity.java:37)
12-19 21:47:42.443:W/System.err(647):位于android.app.Activity.performCreate(Activity.java:4465)
12-19 21:47:42.443:W/System.err(647):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-19 21:47:42.453:W/System.err(647):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
12-19 21:47:42.463:W/System.err(647):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
12-19 21:47:42.473:W/System.err(647):在android.app.ActivityThread.access$600(ActivityThread.java:122)
12-19 21:47:42.473:W/System.err(647):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
12-19 21:47:42.473:W/System.err(647):位于android.os.Handler.dispatchMessage(Handler.java:99)
12-19 21:47:42.504:W/System.err(647):位于android.os.Looper.loop(Looper.java:137)
12-19 21:47:42.504:W/System.err(647):位于android.app.ActivityThread.main(ActivityThread.java:4340)
12-19 21:47:42.504:W/System.err(647):位于java.lang.reflect.Method.invokenactive(本机方法)
12-19 21:47:42.513:W/System.err(647):位于java.lang.reflect.Method.invoke(Method.java:511)
12-19 21:47:42.513:W/System.err(647):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-19 21:47:42.513:W/System.err(647):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-19 21:47:42.513:W/System.err(647):在dalvik.System.NativeStart.main(本机方法)
12-19 21:47:42.513:I/MyApp(647):测试
12-19 21:47:42.523:D/AndroidRuntime(647):关闭虚拟机
12-19 21:47:42.523:W/dalvikvm(647):threadid=1:线程退出时出现未捕获异常(组=0x409951f8)
12-19 21:47:42.543:E/AndroidRuntime(647):致命异常:main
12-19 21:47:42.543:E/AndroidRuntime(647):java.lang.RuntimeException:无法启动活动组件信息{com.android.myexchange/com.android.myexchange.myexchange活动}:java.lang.NullPointerException
12-19 21:47:42.543:E/AndroidRuntime(647):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
12-19 21:47:42.543:E/AndroidRuntime(647):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
12-19 21:47:42.543:E/AndroidRuntime(647):在android.app.ActivityThread.access$600(ActivityThread.java:122)
12-19 21:47:42.543:E/AndroidRuntime(647):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
12-19 21:47:42.543:E/AndroidRuntime(647):在android.os.Handler.dispatchMessage(Handler.java:99)上
12-19 21:47:42.543:E/AndroidRuntime(647):在android.os.Looper.loop(Looper.java:137)
12-19 21:47:42.543:E/AndroidRuntime(647):位于android.app.ActivityThread.main(ActivityThread.java:4340)
12-19 21:47:42.543:E/AndroidRuntime(647):位于java.lang.reflect.Method.Invokenactive(本机方法)
12-19 21:47:42.543:E/AndroidRuntime(647):在java.lang.reflect.Method.invoke(Method.java:511)
12-19 21:47:42.543:E/AndroidRuntime(647):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-19 21:47:42.543:E/AndroidRuntime(647):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-19 21:47:42.543:E/AndroidRuntime(647):在dalvik.system.NativeStart.main(本机方法)
12-19 21:47:42.543:E/AndroidRuntime(647):由以下原因引起:java.lang.NullP