执行到mhandler.sendMessage时软件闪退

package com.loumeng.TCP;

import android.os.Handler;
import android.os.Message;
import android.util.Log;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

/**

  • Created by Administrator on 2017/2/15.
    */
    public class TCP_client extends Thread{
    private static final String TAG_1 = "TCPChat";
    private Handler mhandler;
    private Socket socket;
    private boolean isruning;
    public InputStream inputStream;
    public OutputStream outputStream;
    private InetAddress inetAddress; //IP地址
    private int port; //端口号
    public static int CLIENT_STATE_CORRECT_READ=7;
    public static int CLIENT_STATE_CORRECT_WRITE=8; //正常通信信息
    public static int CLIENT_STATE_ERROR=9; //发生错误异常信息
    public static int CLIENT_STATE_IOFO=10; //发送SOCKET信息
    public TCP_client(Handler mhandler) {
    this.mhandler=mhandler;
    isruning=true;
    }

    public void setInetAddress(InetAddress inetAddress) {
    this.inetAddress = inetAddress;
    }
    public void setPort(int port) {
    this.port = port;
    }

    public void getadress(){
    String[] strings = new String[2];
    strings[0]=socket.getInetAddress().getHostAddress();
    strings[1]=socket.getInetAddress().getHostName();
    Message message = mhandler.obtainMessage(CLIENT_STATE_IOFO,-1,-1,strings);
    mhandler.sendMessage(message);
    }

    public void close(){
    if (socket !=null){
    try {
    socket.close();
    socket=null;
    isruning=false;
    } catch (IOException e) {
    }
    }else if (socket ==null){
    Log.e(TAG_1, "未建立连接");
    }
    }
    class Receive_Thread extends Thread{
    private Socket msocket;
    public Receive_Thread (Socket msocket){
    this.msocket =msocket;
    }
    @Override
    public void run() {
    try {
    while (isruning) {
    inputStream = msocket.getInputStream();
    while (inputStream.available()==0){
    }
    try {
    Thread.sleep(200);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    final byte[] buffer = new byte[1024];//创建接收缓冲区

                final int len = inputStream.read(buffer);//数据读出来,并且数据的长度
                mhandler.sendMessage(mhandler.
                        obtainMessage(CLIENT_STATE_CORRECT_READ,len,-1,buffer));
            }
        }catch (IOException e) {
                e.printStackTrace();
               senderror();
            }finally {
            if(msocket!=null){
                try {
                    msocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            try {
            if(inputStream!=null){
                inputStream.close();
            }
            if (outputStream!=null){
                outputStream.close();
            }
            } catch (IOException e) {
                e.printStackTrace();
            }
            Log.e(TAG_1,"关闭连接,释放资源");
        }
    }
    

    }
    public void sendmessage(byte[] message){
    try {
    outputStream =socket.getOutputStream();
    mhandler.sendMessage(mhandler.
    obtainMessage(CLIENT_STATE_CORRECT_WRITE,-1,-1,message));
    outputStream.write(message);

    } catch (IOException e) {
    senderror();
    }
    }

    void senderror(){
    mhandler.sendMessage(mhandler.obtainMessage(CLIENT_STATE_ERROR));
    }
    @Override
    public void run() {
    if(socket == null){
    try {
    Log.e(TAG_1,"启动连接线程");
    socket=new Socket(inetAddress,port);
    new Receive_Thread(socket).start();
    getadress();
    } catch (IOException e) {
    e.printStackTrace();
    senderror();
    }
    }
    }
    }
    以下是问题

2018-12-24 17:21:53.819 29742-29795/? E/d: Failed to find the bundle in BundleInfoList for component null
2018-12-24 17:21:53.861 29742-29795/? E/d: Failed to find the bundle in BundleInfoList for component null
2018-12-24 17:21:54.215 29797-29867/? I/DpmTcmClient: RegisterTcmMonitor from: org.apache.http.impl.conn.TcmIdleTimerMonitor
2018-12-24 17:21:54.225 29797-29797/? E/SQLiteLog: (1) no such table: uni_icon_config
2018-12-24 17:21:54.227 29797-29797/? E/uni_icon_config: no such table: uni_icon_config (code 1): , while compiling: ALTER TABLE uni_icon_config ADD COLUMN text_color TEXT
android.database.sqlite.SQLiteException: no such table: uni_icon_config (code 1): , while compiling: ALTER TABLE uni_icon_config ADD COLUMN text_color TEXT
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteStatement.(SQLiteStatement.java:31)
at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1677)
at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1608)
at com.jingdong.common.unification.uniconfig.UnIconTable.upgrade(UnIconTable.java:67)
at com.jingdong.jdsdk.utils.DBHelperUtil$a.onUpgrade(Unknown Source)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
at com.jingdong.jdsdk.utils.DBHelperUtil.getDatabase(Unknown Source)
at com.jingdong.jdsdk.b.a.a.NK(ReminderMigrationHelper.java:38)
at com.jingdong.jdsdk.b.a.bo(DataMagration.java:47)
at com.jingdong.jdsdk.b.a.bn(DataMagration.java:25)
at com.jingdong.app.mall.c.e.onCreate(MainProcessInit.java:124)
at com.jingdong.app.mall.JDAppLike.onCreate(JDAppLike.java:85)
at java.lang.reflect.Method.invoke(Native Method)
at com.tencent.tinker.loader.app.TinkerApplication.onCreate(TinkerApplication.java:180)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
at com.jingdong.aura.core.c.i.callApplicationOnCreate(SourceFile:512)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5637)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1718)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:159)
at android.app.ActivityThread.main(ActivityThread.java:6364)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1096)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:883)
2018-12-24 17:21:54.259 29797-29797/? E/SQLiteLog: (1) no such table: JD_ReminderNewTable

1个回答

这不是数据库没有字段值错误了吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Navicat系列软件闪退
Navicat系列软件闪退 因为启动有道词典屏幕取词,关了有道就解决了。
Ubuntu16.04软件中心闪退
首先,更换源试试, 然后sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install --reinstall software-center
win7下软件闪退
请教高手:我原先用VC6.0在XP下编译的软件在XP下运行正常,后经客户要求需要把软件放在win7下运行,然后我把代码放在win7下编译后运行,双击软件后无反应,后在任务管理器发现软件刚开始运行了,但是稍等一下就自己退了,请高手解答什么原因,谢谢赐教啊!
启动Weblogic时闪退
笔者在使用weblogic12.2.1.1时,在命令窗下使用java -jar XXXX.jar后安装好weblogic 但是在使用weblogic时出现闪退情况,并且报不支持jdk1.8以下的错误,但是在更换jdk1.8后,错误还是没有变,甚至重启也没有用!(后面发现这是肯定没有用的啊) 最后问题定位到了E:\weblogic\user_projects\domains\base_domai
VS2019 安装时闪退
现象: 安装VS2019时,下面的界面运行后退出,没有自动弹出下一步的安装界面 原因分析: VS2019的运行安装环境为win10, 而我的运行环境是win7+64位,可能存在不兼容性 解决办法: 第一步:进入C:\Program Files (x86)\Microsoft Visual Studio\Installer中,找到vs_installer.e...
评论时的闪退解决
ASIHttpRequest 每次使用必须重新生成,用 [RESTClientNew getInstance:appDelegate]PostQueueDelegate.h 里RESTClientNew *restClientNew= [RESTClientNew getInstance:appDelegate];[restClientNew callWithService:@"base.msg"...
内存不足时APP闪退。
有一个这样的问题,打开开发的APP然后切换到其他APP运行,在多打开几个APP,过几分钟,在切换回开发的APP很容易闪退,求教这种情况如何处理。
Visual Studio执行代码闪退
最近有软件实训课,设计一个类C语言编译器,用软件,Visual C++和Visual Studio,果断的选择了后者。 我的电脑是win10,研究这个怎么用就用了很长时间。。。 解决方案1 加头文件 或者 再在return 0;上一行加上 system("pause"); 解决方案2 执行代码时,按Ctrl+F5
引用drawable导致软件闪退
 原因是将图片资源导入到了 drawable-v24这个文件夹将图片移动到drawable文件夹就OK
Navicat 系列软件闪退、崩溃
最近在使用Navicat for MySQL软件时频繁闪退,我以为是软件有问题,卸载重装还是闪退,上网查询原来是因为网易有道云词典的屏幕取词功能导致的 有道云词典设置了鼠标取词,所以当鼠标悬停在Navicat界面时有道云词典会尝试翻译鼠标悬停位置的文本内容,这个行为导致了Navicat的闪退 解决办法: 1、关闭有道云词典的屏幕取词功能 2、打开有道云词典设置中修改屏幕取词方式(默认为鼠标...
Oracle安装时点击下一步闪退
分析思路:1 原Oracle数据库卸载不完全,包括注册表,oracle遗留文件,相关服务;2 下载压缩包不完整 或者 两个压缩包 (oracle 11g 1of 2 ,oracle 11g 2 of 2)没有压缩同目录 或者 少压缩了其中一个这里我遇到的情况是第一种, 先卸载数据库然后重装 ,选择桌面数据库点击下一步就闪退了 ,我原以为是注册表没清理干净,按照网上的oracle 11g 完全卸载步骤
Xcode(8.3.3)编辑时闪退
今天打开Xcode编码时,只要一输入就闪退。百思不得不其解,后面度娘了一下,说是插件引起的,于是进入插件安装文件目录,发现果然存在度娘说的图片插件KSImageNamed.ideplugin。在插件目录中,将该插件手动删除后,再重新启动Xcode进行编辑时,不再闪退,问题解决。
启动Tomcat时闪退的解决方案
启动Tomcat时闪退的解决方案 突然发现Localhost进不去了,发现是Startup.bat启动时竟然闪退了 网上大多数文章基本都是在说系统变量配置不对云云。但是我知道自己的根本就不是这些问题,但是这个问题对于新手来说无迹可寻,简直要命。直到我看了这篇文章 https://blog.csdn.net/stypace/article/details/38083581 讲了一种调...
MySQL数据库登录时发生闪退
今天在使用MySQL数据库时,打开MySQL 5.5 Command Line Client输入了密码后突然”滴..“的一声,页面发生了闪退,当时还很郁闷,以为是密码输错了,又试了还是不行,然后上网查找原因才知道,可能是服务被关闭,所以我就右击计算机—管理—服务—MySQL—开启;再重新登录果然OK了。 资料来源:http://www.2cto.com/database/201412/36175
vs2013调试时出现闪退
刚才启动vs2013调试程序,在最后设置了断点结果还是闪退了,试了一下system(“pause”)和输入字符处理,结果还是闪退,不知道是什么问题,请教高人指点。
Java 生成.exe时闪退
运行cmd后 ,程序最后显示结果时闪退,看不到结果怎么办?
安卓手机6.0,7.0更新软件时安装闪退处理
//安装包下载完成后,调用系统的安装方法public void openFile(File var0, Context var1) { Intent var2 = new Intent(); var2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); var2.setAction(Intent.ACTION_VIEW); if (Bu...
开发类QQ软件时,activity之间跳转会闪退
[img=https://img-bbs.csdn.net/upload/201711/29/1511965033_223975.png][/img]rn错误代码时这样的
VC 开发 闪退 软件运行一段时间后闪退
描述:rn 软件使用模块化编写,在运行一段时间后,一闪消失,没有任何错误提示。rn “一段时间后”指1分钟或者5分钟,或者更长,未知时间。rnrn麻烦各位大虾了。
Nacos在执行startup.cmd的时候出现闪退的解决办法
Nacos在执行startup.cmd的时候出现闪退的解决办法nacos闪退的解决办法 nacos闪退的解决办法 因为在工作中的项目中需要使用到nacos作为注册中心,但是在使用nacos的过程中运行startup.cmd的时候出现了闪退的情况,运行startup.cmd闪一下就没有了,我把解决这个问题的全过程理了一下,希望能帮到您. 网上的解决方法无效 1.通过看官方的文档,要求的使用的是jdk...
Tomcat执行startup.bat出现闪退的可能原因
问题描述: Tomcat再解压之后,点击startup.bat出现闪退。以下是我在网上搜索的解决方案。 1、端口被占用 。到tomcat安装目录的logs文件夹下查看日志文件(.log结尾),看是不是有 严重: StandardServer.await: create[8080]: java.net.BindException: Addr...
ubuntu 14.04 LTS软件中心闪退
这两天频繁安装卸载软件,可能误删除了系统包,软件中心一直闪退,以下是我的解决方法:在终端输入以下命令 $ sudo rm /var/lib/apt/lists/* -vf $ sudo apt-get update
TabLayout一调用方法就软件闪退
nnnn nnnnnpackage wz.com.mytablayout;nnimport android.support.design.widget.TabLayout;nimport android.support.v7.app.AppCompatActivity;nimport android.os.Bundle;nnpublic class MainActivity extends AppCompatActivity nn TabLayout tabLayout;n @Overriden protected void onCreate(Bundle savedInstanceState) n super.onCreate(savedInstanceState);n setContentView(R.layout.activity_main);nnn tabLayout=(TabLayout)findViewById(R.id.tab);n tabLayout.addTab(tabLayout.newTab().setText("Tab1"));n tabLayout.addTab(tabLayout.newTab().setText("Tab2"));n tabLayout.addTab(tabLayout.newTab().setText("Tab3"));nn nnnnn
吉他软件Guitar Pro出现闪退的解决方法
Guitar Pro是一款十分简单易用的吉他编曲软件,对我们的吉他学习、制谱绘谱、创作都大有裨益,在做弹拨乐器上的滑音、倚音、推弦、揉弦、泛音、摇把、闷音、琶音、分解和弦、BASS打弦等方面都有优势,而且中文版本界面也比较方便阅读使用。   Guitar Pro 出现闪退的几种可行的解决方法: 1、检查电脑的 CPU负载、内存占用高不高,可以少打开一些插件,或者升级电脑配置。 2、软件...
QT版本不对导致软件闪退
QT版本的的链接问题,点击平台时候,闪退,然后查源码,源码找到的问题是析构的问题,但是析构并没有什么问题,这个问题只有在我的电脑上出现过, 然后也没有发现内存泄露,越界等问题,怀疑是QT版本问题,随后擦汗,把电脑上不需要的QT版本的给注释掉,但是却编译不通过,证明自己的代码链接 倒了别的QT版本上,还有另外一种方法查询是(通过启动任务管理器,然后在概述里面点击进行的进程,随后在CPU关联上的模
Ubuntu16.04软件中心一直闪退的问题
有时打开软件中心一直闪退,如果它不出现闪退的情况,就会加载的非常慢,在网上搜了一下解决方法如下,在终端输入: sudo apt-get update(权限密码啥的自己知道) sudo apt-get dist-upgrade(更新) sudo apt-get install --reinstall software-center(重装) 1 2 3
XP系统运行正常的软件,在win7 64位闪退
有一个在.net环境下运行的软件,以前在XP系统下能正常运行,但在win7 64位系统上,刚开始还可以运行,但运行一段时间后,突然就会闪退,不能完成初始化,在调试过程中发现,是一个dll文件的函数执行时,发生闪退,请问这个会是什么原因呢?是win7 64位系统运行一段时间后,.net环境改变了吗?win7 64位.net环境又不能重装,有没有什么工具可以修复之类的?
解决ubuntu16.04软件中心闪退问题
sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install –reinstall software-center
Navicat系列软件点击菜单栏闪退
Navicat系列软件点击菜单栏闪退本来还以为是破解出现问题其实是因为启动有道词典屏幕取词,把有道词典关闭了,就可以了
ubuntu系统“软件中心”闪退或者打不开解决方法
ubuntu系统小白,用了ubuntu后仿佛发现新天地。 以上屁话... 很快就发现ubuntu软件中心打不开或者打开无法加载,遂重装软件中心,暴力解决。 ctrl+alt+T打开终端,然后依次敲三行命令,搞定 1|sudo apt-get update 2|sudo apt-get dist-upgrade 3|sudo apt-get install --reinstall soft...
labelimg图像标注软件(免安装),闪退问题
原因就是:路径下不要有中文。 附github 软件下载连接:https://github.com/tzutalin/labelImg/releases 本篇结束。
Android开发——常见软件闪退问题及解决方案
Android开发——常见软件闪退问题及解决方案 在软件的开发中,有时候会遇见闪退的问题,下面是常见的几种问题及解决方案 一、点击控件后闪退 这种闪退可能是多种情况造成的,比如: 1、控件设置了onClick属性,但是在java事件中没有写入 通常这种闪退的报错信息为: 解决方法:将onClick控件写入事件 通用格式如下: Button是onClick设置的名称 public void Butt...
Ubuntu 16.04 软件中心闪退问题处理
最近开始使用Ubuntu 16.04 64位的系统,但是不知为何, Ubuntu软件中心出现了开启之后闪退,或者开启一直转圈的情况,导致一些软件无法安装。 解决方法如下 sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install --reinstall software-center 重装软件中心,简单暴力
使用bootstrap的模态框时出现闪退
出现模态框闪退,如何才能让它恢复为这样子呢》要去控制bootstrap的导入顺序。先把bootstrap的包先导入先,再导入其他js,css包。按顺序来
关于FileOpen2插件安装apk时闪退的解决办法
在ionic中,打开文件的功能是靠ng-cordova中的FileOpen2插件实现的 但是在实际使用过程,发现在更新apk时,安装新版本的apk闪退了,最后原因在FileOPen2中的源码找到了原因是在安卓升级换代之后,原有的打开文件进行操作的代码需要更换了 更新后的代码如下:
android里面代码执行getInputStream();时总是闪退
String url="https://www.baidu.com/"; n html = new URL(url); HttpURLConnection connection = (HttpURLConnection) html.openConnection(); connection.setRequestMethod("GET"); connection.setDoInput(true); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); if(connection.getResponseCode()==200) InputStream is = connection.getInputStream(); // Toast.makeText(MainActivity. this,connection.getInputStream().toString(),Toast.LENGTH_LONG);
用badboy录制脚本时出现闪退
用badboy录制脚本时,无法登录后,经常出现闪退的状况是怎么回事,求大神解惑
pyinstaller打包 .ipynb文件时出现 闪退
解决方法: 将.ipynb文件下载为py文件后,使用pyinstaller打包.py文件
iOS 应用进入info 时xcode 闪退
应用在点击info 时出现xcode 闪退,之后发现是info.plist 里面的属性设置不对, 设置白名单 的数组放错位置
Android开发时处理闪退问题的方法
就是记录闪退时的异常了! 1 全局异常捕获处理类package com.example.admin.myandroidtest; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bu
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件