socket-运行时出现Unable to start activity ComponentIn错误,调试还会出现找不到源问题

问题描述

运行时出现Unable to start activity ComponentIn错误,调试还会出现找不到源问题

做毕设遇到了问题,实在不知道怎么改了。。。求帮忙!!!
我做的是一个校园二手物品跳蚤市场,主要功能就是注册登录,查看各种类别的发布信息,用户自己发布信息,还有就是查看每条发布信息的详情。。
大部分代码都是我根据那个口袋微博的源码改的。。。
服务器用的是socket通信。
登录功能已经实现了,现在遇到的问题就是查看不了每条发布信息的详情!
主要错误是这样的:
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wm.demo/org.wm.demo.GoodsDetailActivity}:java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:921)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) dalvik.system.NativeStart.main(Native Method)
Caused by:java.lang.NullPointerException
at org.wm.demo.GoodsDetailActivity.onCreate(GoodsDetailActivity.java:36)
at andriod.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at andriod.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
... 11 more

解决方案

下面是activity的代码:

package org.wm.demo;

import static org.wm.demo.ConstantUtil.SERVER_ADDRESS;
import static org.wm.demo.ConstantUtil.SERVER_PORT;
import java.util.*;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class GoodsDetailActivity extends Activity {
MyConnector mc = null;
String[] sa = null;
String uno = null;
int rid;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.goodsdetail);
Intent intent = getIntent();
uno = intent.getStringExtra("2"); // 2数字获取用户ID,前面程序有点问题,然后随便用某个字符替代了
rid = intent.getIntExtra("3", -1); // 同上注释
getInformationList();
TextView price = (TextView) findViewById(R.id.price);
price.setText(String.format("%s", sa[1]));
TextView description = (TextView) findViewById(R.id.description);
description.setText(String.format("%s", sa[2]));
TextView contacts = (TextView) findViewById(R.id.contacts);
contacts.setText(String.format("%s", sa[3]));
TextView phone = (TextView) findViewById(R.id.phone);
phone.setText(String.format("%s", sa[4]));
TextView address = (TextView) findViewById(R.id.address);
address.setText(String.format("%s", sa[5]));

if (sa.length == 0) {
Toast.makeText(GoodsDetailActivity.this, "这里空空如也!",
Toast.LENGTH_LONG).show();
}
}

// 方法:获取信息列表
public void getInformationList() {
new Thread() {
public void run() {
try {
mc = new MyConnector(SERVER_ADDRESS, SERVER_PORT);
mc.dout.writeUTF("<#GET_DETAILINFORMATION#>" + rid + "|"

  • "1");
    int size = mc.din.readInt(); // 读取信息的长度
    for (int i = 0; i < size; i++) { // 循环接受信息
    String goodsInfo = mc.din.readUTF(); // 读取信息
    sa = goodsInfo.split("|");
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }.start();
    }

@Override
protected void onDestroy() {
if (mc != null) {
mc.sayBye();
mc = null;
}
super.onDestroy();
}

}

解决方案二:

at org.wm.demo.GoodsDetailActivity.onCreate(GoodsDetailActivity.java:36)
提示你36行存在空指针的问题。

解决方案三:

36行空指针异常,做一下空指针异常判定。

时间: 2024-09-20 05:43:50

socket-运行时出现Unable to start activity ComponentIn错误,调试还会出现找不到源问题的相关文章

运行时出现“Unable to load virtualbox engine”的问题

问题描述 运行时出现"Unable to load virtualbox engine"的问题 是从谷歌官网下载的自带VB的模拟器,下载前已经通过邮箱验证,为什么还总是连接不到,求大神帮忙 解决方案 google被和谐了,使用代理看看 解决方案二: 右键点击你的虚拟机,然后清除保存状态 解决方案三: 代理就是这个不能说的很细,但是咱们程序员都懂的,呵呵. 解决方案四: 你连接不了Google服务器,网络问题.

java-使用斯坦福karel机器人时,点击load world ,让机器人初始化,出现找不到源错误

问题描述 使用斯坦福karel机器人时,点击load world ,让机器人初始化,出现找不到源错误 新手,通过斯坦福Karel机器人学习java,机器人走到墙壁时出现BUG ,然后点击load world,选择了一个jar文件,让机器人初始化,结果出现了"找不到源"的错误,求解

ASP.NET HTTP运行时组成详解

asp.net|详解 简介 不管使用哪种底层平台可靠性和性能都是对所有 Web 应用程序的主要要求尽管从某种意义上讲这两个要求是相互矛盾的.例如要构建更可靠.更健壮的应用程序可能需要将 Web 服务器与具体的应用程序分离使应用程序在进程外工作.但是如果在不同于 Web 服务器进程的内存环境中工作应用程序将变慢.因此需要采取合理的措施以确保进程外代码尽可能快地运行. 在构建 Microsoft? ASP.NET 运行时环境时依据的设计原则即充分考虑可靠性和性能.得到的 ASP.NET 进程模型包含

详解Android中Activity运行时屏幕方向与显示方式_Android

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向).但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向.还有就是在我们用手机观看视频时,随意的进行横竖屏切换,但播放进度不会随着屏幕的转换而从头开始播放,为了实现这个功能,我们就需要在Activity转换时对当前数据进行保存. 现在根据以上两种需求,个人提出以下解决方案: 一.锁定Activity运行时屏幕方向,如下图(演示锁定横屏):

详解Android中Activity运行时屏幕方向与显示方式

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向).但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向.还有就是在我们用手机观看视频时,随意的进行横竖屏切换,但播放进度不会随着屏幕的转换而从头开始播放,为了实现这个功能,我们就需要在Activity转换时对当前数据进行保存. 现在根据以上两种需求,个人提出以下解决方案: 一.锁定Activity运行时屏幕方向,如下图(演示锁定横屏):

andiord-程序运行时强制关闭,可能为空指针

问题描述 程序运行时强制关闭,可能为空指针 日志:java.lang.RuntimeException: Unable to start activity ComponentInfo{pcAlarm.pack/pcAlarm.pack.PCAlarmActivity}: java.lang.NumberFormatException: 空指针错误,可能在private void readSaveAlarm(){ SharedPreferences sp =getContext().getShar

Android中调用startActivity结果导致:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

Android中调用startActivity结果导致:上网查了一下,总结如下: 第一种情况:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误代码: private int defaultDrawable=R.drawable.radio; private String defaultTitle=getString(R.string.

开源-安卓无编译错误,部署时报运行时异常,ClassNotFoundException

问题描述 安卓无编译错误,部署时报运行时异常,ClassNotFoundException 我的sdk升级到6.0,但是新建的是4.4的项目,同时我用library的方式导入了两个开源的项目.结果没有出现编译错误,但是运行的时候,起始activity闪了一下接着就报错了.详细报错提示如下: 02-20 14:36:06.570: E/AndroidRuntime(1189): java.lang.RuntimeException: Unable to instantiate activity C

error-android 运行时出现的错误

问题描述 android 运行时出现的错误 我选择logcat里面的error,运行程序时出现以下错误,这是什么呢?看不懂呀.运行多次后出现Unable to instantiate application android.app.Application: java.lang.NullPointerException.而我在另一个文件夹下载的项目做了一样的修改,运行起来一点儿问题也么,我搞不懂了. 每次出现的问题05-16 09:40:07.532 7253-7253/? E/MtpServic