抛出未捕获的异常 [英] throws Uncaught Exception

查看:146
本文介绍了抛出未捕获的异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试过的SQLite数据库中插入Web服务数据。但它表明,同时创造DB的错误。
有了这个,我已经附上我code和错误。

公共类声明扩展了活动{

  GPSTracker GPS;
静态字符串latlan;
数据库处理器分贝;
@覆盖
公共无效的onCreate(捆绑savedInstanceState){    super.onCreate(savedInstanceState);
    的setContentView(R.layout.disclaimer);    / *获取GPS位置和地址皈依,纬度和郎* /    GPS =新GPSTracker(getApplicationContext());    DB =新数据库处理器(getApplicationContext());
    // DB =新数据库处理器();
    latlan =将String.valueOf(gps.getLatitude())+,+将String.valueOf(gps.getLongitude());
    Global.setlatlan(latlan);
    地理codeR地理codeR =新的地缘codeR(这一点,Locale.ENGLISH);
    尝试{
        清单<地址>地址=地理coder.getFromLocation(gps.getLatitude(),gps.getLongitude(),1);        如果(地址!= NULL){
            地址returnedAddress = address.get(0);
            StringBuilder的strReturnedAddress =新的StringBuilder(源地址\\ n \\ n);
            的for(int i = 0; I< returnedAddress.getMaxAddressLineIndex();我++){
                strReturnedAddress.append(returnedAddress.getAddressLine(I))追加(\\ n);
            }            串curadr = strReturnedAddress.toString();
            Global.setCurrAddress(curadr);
            }
        其他{
            Global.setCurrAddress(无地址定义);
            }
        }
    赶上(IOException异常E)
        {
        e.printStackTrace();
        }
    / *获取设备ID * /
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    串devno = mTelephonyMgr.getDeviceId();
    //Global.setDeviceID(devno);
    Global.setDeviceID(359462040979303);    / *调用设置服务内容* /
    SettingsService设置=新SettingsService();
    / *按钮操作活动* /    按钮同意=(按钮)findViewById(R.id.btnagree);
    agree.setOnClickListener(新OnClickListener(){        公共无效的onClick(视图v){
            // TODO自动生成方法存根            GPS =新GPSTracker(Disclaimer.this);
            //检查是否启用GPS
            如果(gps.canGetLocation()){            / *包括应用程序的Web服务的设置和当前位置和DB存储* /
                串Settingres = Global.getResult();
                //字符串Settingres = NULL;
                Toast.makeText(getApplicationContext(),Settingres,Toast.LENGTH_LONG).show();
                //分贝=新数据库处理器(getApplicationContext());
                清单<详情>接触= db.getAllContacts();
                //检查结果设置
                如果(Settingres.equals(空)==真)
                {
                    /*Toast.makeText(getApplicationContext(),检查DB,Toast.LENGTH_LONG).show();                    布尔VAL = contacts.isEmpty();
                    Toast.makeText(getApplicationContext(),将String.valueOf(VAL),Toast.LENGTH_LONG).show(); * /
                    如果((contacts.isEmpty())==真)
                    {
                        Toast.makeText(getApplicationContext()你的应用程序设置不加载,Toast.LENGTH_LONG).show();
                    }
                    其他
                    {
                        对于(详细信息CN:触点){                                字符串日志=APP ID:+ cn.getAPPID()+,唯一ID为:+ cn.getUniqueID()+,驱动程序名称:+ cn.getDriverName()+,车辆名称:+ CN。 getVehicleName()+,手机号码:+ cn.getPhoneNumber();
                                Log.d(姓名,日志);
                              // Toast.makeText(getApplicationContext(),日志,Toast.LENGTH_LONG).show();
                                }
                    }
                }
                否则,如果(Settingres.equals(设备未更新)==真)
                {
                    如果((contacts.isEmpty())==真)
                    {
                        Toast.makeText(getApplicationContext()你的应用程序设置不L​​oaded.Contact客户服务,Toast.LENGTH_LONG).show();
                    }
                    其他
                    {
                        对于(详细信息CN:触点){                                字符串日志=APP ID:+ cn.getAPPID()+,唯一ID为:+ cn.getUniqueID()+,驱动程序名称:+ cn.getDriverName()+,车辆名称:+ CN。 getVehicleName()+,手机号码:+ cn.getPhoneNumber();
                                Log.d(姓名,日志);
                              // Toast.makeText(getApplicationContext(),日志,Toast.LENGTH_LONG).show();
                                }
                    }
                }
                其他
                {
                    在设置DB //商店
                    如果((contacts.isEmpty())==真)
                    {
                        db.addDetails(新细节(Settingres));                    }
                    其他
                    {
                        db.dropAllTable(getApplicationContext());
                        db.addDetails(新细节(Settingres));                    }                    CURRENTTIME恬=新CURRENTTIME();
                    LocationService curadrloc =新LocationService(应用程序打开);
                    意图mainscr =新意图(Disclaimer.this,MainScreen.class);
                    startActivity(mainscr);                }                / *列表与LT;详情> contacts1 = db.getAllContacts();
                对于(详细信息CN:contacts1){                    Global.setAppID(cn.getAPPID());                    字符串日志=APP ID:+ cn.getAPPID()+,唯一ID为+ cn.getUniqueID()+,驱动程序名称:+ cn.getDriverName()+,车辆名称:+ cn.getVehicleName ()+,手机号码:+ cn.getPhoneNumber();
                    Log.d(姓名,日志);
                    Toast.makeText(getApplicationContext(),日志,Toast.LENGTH_LONG).show();
                }
                * /
                / * //调用当前位置服务                CURRENTTIME恬=新CURRENTTIME();
                LocationService curadrloc =新LocationService(应用程序打开);                意图mainscr =新意图(Disclaimer.this,MainScreen.class);
                startActivity(mainscr); * /
                //db.close();
            }
            其他{                gps.showSettingsAlert();
            }
        }
    });    按钮不同意=(按钮)findViewById(R.id.btndisagree);
    disagree.setOnClickListener(新OnClickListener(){        公共无效的onClick(视图v){
            // TODO自动生成方法存根
            完();
        }
    });}公共无效currentdetail()
{
    地理codeR地理codeR =新的地缘codeR(这一点,Locale.ENGLISH);
    尝试{
        清单<地址>地址=地理coder.getFromLocation(gps.getLatitude(),gps.getLongitude(),1);        如果(地址!= NULL){
            地址returnedAddress = address.get(0);
            StringBuilder的strReturnedAddress =新的StringBuilder(源地址\\ n \\ n);
            的for(int i = 0; I< returnedAddress.getMaxAddressLineIndex();我++){
                strReturnedAddress.append(returnedAddress.getAddressLine(I))追加(\\ n);
            }            串curadr = strReturnedAddress.toString();
            Global.setCurrAddress(curadr);
            }
        其他{
            Global.setCurrAddress(无地址定义);
            }
        }
    赶上(IOException异常E)
        {
        e.printStackTrace();
        }
}

}

我的错误是

有时像

  11月10日至25日:03:26.580:W / dalvikvm(1101):主题ID = 3:螺纹未捕获的异常退出(组= 0x4001b188)
11月10日至25日:03:26.580:E / AndroidRuntime(1101):未捕获的处理程序:螺纹主力退出,由于未捕获的异常
11月10日至25日:03:26.585:E / AndroidRuntime(1101):java.lang.ArrayIndexOutOfBoundsException
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.example.routemytrip.Details<&初始化GT;(Details.java:22)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.example.routemytrip.Disclaimer $ 1.onClick(Disclaimer.java:153)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.View.performClick(View.java:2364)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.View.onTouchEvent(View.java:4179)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.widget.TextView.onTouchEvent(TextView.java:6540)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.View.dispatchTouchEvent(View.java:3709)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.os.Handler.dispatchMessage(Handler.java:99)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.os.Looper.loop(Looper.java:123)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在android.app.ActivityThread.main(ActivityThread.java:4363)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在java.lang.reflect.Method.invokeNative(本机方法)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在java.lang.reflect.Method.invoke(Method.java:521)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:860)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11月10日至25日:03:26.585:E / AndroidRuntime(1101):在dalvik.system.NativeStart.main(本机方法)
11月10日至25日:03:26.607的:I / dalvikvm(1101):主题ID = 7:反应以信号3
11月10日至25日:03:26.607:E / dalvikvm(1101):无法打开堆栈跟踪文件'/data/anr/traces.txt':权限被拒绝

和有时像

  11月10日至25日:03:08.965:E /数据库(956):发现泄漏
11月10日至25日:03:08.965:E /数据库(956):java.lang.IllegalStateException:/data/data/com.example.routemytrip/databases/RouteFetchMgr SQLiteDatabase创建并从未关闭
11月10日至25日:03:08.965:E /数据库(956):在android.database.sqlite.SQLiteDatabase<&初始化GT;(SQLiteDatabase.java:1694)。
11月10日至25日:03:08.965:E /数据库(956):在android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738)
11月10日至25日:03:08.965:E /数据库(956):在android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760)
11月10日至25日:03:08.965:E /数据库(956):在android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753)
11月10日至25日:03:08.965:E /数据库(956):在android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
11月10日至25日:03:08.965:E /数据库(956):在android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
11月10日至25日:03:08.965:E /数据库(956):在com.example.routemytrip.RouteDBHandler.dropAllTable(RouteDBHandler.java:86)
11月10日至25日:03:08.965:E /数据库(956):在com.example.routemytrip.MainScreen $ 7.onClick(MainScreen.java:415)
11月10日至25日:03:08.965:E /数据库(956):在android.view.View.performClick(View.java:2364)
11月10日至25日:03:08.965:E /数据库(956):在android.view.View.onTouchEvent(View.java:4179)
11月10日至25日:03:08.965:E /数据库(956):在android.widget.TextView.onTouchEvent(TextView.java:6540)
11月10日至25日:03:08.965:E /数据库(956):在android.view.View.dispatchTouchEvent(View.java:3709)
11月10日至25日:03:08.965:E /数据库(956):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:08.965:E /数据库(956):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:08.965:E /数据库(956):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:08.965:E /数据库(956):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11月10日至25日:03:08.965:E /数据库(956):在com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
11月10日至25日:03:08.965:E /数据库(956):在com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
11月10日至25日:03:08.965:E /数据库(956):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)
11月10日至25日:03:08.965:E /数据库(956):在com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
11月10日至25日:03:08.965:E /数据库(956):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
11月10日至25日:03:08.965:E /数据库(956):在android.os.Handler.dispatchMessage(Handler.java:99)
11月10日至25日:03:08.965:E /数据库(956):在android.os.Looper.loop(Looper.java:123)
11月10日至25日:03:08.965:E /数据库(956):在android.app.ActivityThread.main(ActivityThread.java:4363)
11月10日至25日:03:08.965:E /数据库(956):在java.lang.reflect.Method.invokeNative(本机方法)
11月10日至25日:03:08.965:E /数据库(956):在java.lang.reflect.Method.invoke(Method.java:521)
11月10日至25日:03:08.965:E /数据库(956):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:860)
11月10日至25日:03:08.965:E /数据库(956):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11月10日至25日:03:08.965:E /数据库(956):在dalvik.system.NativeStart.main(本机方法)

谁能帮助我为解决方案


解决方案

第一种例外情况看起来是被你的详细信息类,你没有提供的甩源。

第二个例外通常是由不叫的close()你的数据库上引起

I tried to insert web service data in SQLite DB . But it shows error while creation of DB. with this i have attached my code and error.

public class Disclaimer extends Activity {

GPSTracker gps;
static String latlan;
DatabaseHandler db;


@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.disclaimer);



    /*Getting GPS Location and Address Convertion , Lat and lang*/

    gps = new GPSTracker(getApplicationContext());

    db = new DatabaseHandler(getApplicationContext());
    //db = new DatabaseHandler();
    latlan=String.valueOf(gps.getLatitude())+","+String.valueOf(gps.getLongitude());
    Global.setlatlan(latlan);
    Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
    try {
        List<Address> address = geocoder.getFromLocation(gps.getLatitude(),gps.getLongitude(), 1);

        if(address != null) {
            Address returnedAddress = address.get(0);
            StringBuilder strReturnedAddress = new StringBuilder("Source Address \n\n");
            for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
                strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
            }

            String curadr = strReturnedAddress.toString();
            Global.setCurrAddress(curadr);
            }
        else{
            Global.setCurrAddress("No Address Defined");
            }
        } 
    catch (IOException e)
        {
        e.printStackTrace();
        }


    /*Getting Device ID */
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    String devno = mTelephonyMgr.getDeviceId();
    //Global.setDeviceID(devno);
    Global.setDeviceID("359462040979303");

    /*Calling Setting Service Details */
    SettingsService set = new SettingsService();


    /*Button Action Activities*/

    Button agree = (Button)findViewById(R.id.btnagree);
    agree.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            gps = new GPSTracker(Disclaimer.this);


            // check if GPS enabled     
            if(gps.canGetLocation()){

            /*   Include App Web Service for Settings and Current Location and DB Storage*/


                String Settingres = Global.getResult();
                //String Settingres =null;
                Toast.makeText(getApplicationContext(), Settingres, Toast.LENGTH_LONG).show();
                //db = new DatabaseHandler(getApplicationContext());
                List<Details> contacts = db.getAllContacts();


                //check for setting result
                if(Settingres.equals(null)==true)
                {
                    /*Toast.makeText(getApplicationContext(), "check DB", Toast.LENGTH_LONG).show();

                    boolean val =contacts.isEmpty();
                    Toast.makeText(getApplicationContext(),String.valueOf(val), Toast.LENGTH_LONG).show();*/
                    if((contacts.isEmpty())==true)
                    {
                        Toast.makeText(getApplicationContext(),"Your Application Settings Not Loaded", Toast.LENGTH_LONG).show();
                    }
                    else
                    {
                        for (Details cn : contacts) {

                                String log = "APP ID: "+cn.getAPPID()+" ,Unique ID: " + cn.getUniqueID() + " ,Driver Name: " + cn.getDriverName()+ " ,Vehicle Name: " + cn.getVehicleName()+ " ,Mobile number: " + cn.getPhoneNumber();
                                Log.d("Name: ", log);
                              //  Toast.makeText(getApplicationContext(), log, Toast.LENGTH_LONG).show();
                                }
                    }
                }
                else if(Settingres.equals("Device Not Updated")==true)
                {
                    if((contacts.isEmpty())==true)
                    {
                        Toast.makeText(getApplicationContext(),"Your Application Settings Not Loaded.Contact Customer Care", Toast.LENGTH_LONG).show();
                    }
                    else
                    {
                        for (Details cn : contacts) {

                                String log = "APP ID: "+cn.getAPPID()+" ,Unique ID: " + cn.getUniqueID() + " ,Driver Name: " + cn.getDriverName()+ " ,Vehicle Name: " + cn.getVehicleName()+ " ,Mobile number: " + cn.getPhoneNumber();
                                Log.d("Name: ", log);
                              //  Toast.makeText(getApplicationContext(), log, Toast.LENGTH_LONG).show();
                                }
                    }
                }
                else
                {
                    //Store in Setting DB
                    if((contacts.isEmpty())==true)
                    {
                        db.addDetails(new Details(Settingres));

                    }
                    else
                    {
                        db.dropAllTable(getApplicationContext());
                        db.addDetails(new Details(Settingres));

                    }

                    CurrentTime tim = new CurrentTime();
                    LocationService curadrloc = new LocationService("App Open");


                    Intent mainscr = new Intent(Disclaimer.this, MainScreen.class);
                    startActivity(mainscr);

                }

                /*List<Details> contacts1 = db.getAllContacts();
                for (Details cn : contacts1) {

                    Global.setAppID(cn.getAPPID());

                    String log = "APP ID: "+cn.getAPPID()+" ,Unique ID " + cn.getUniqueID() + " ,Driver Name: " + cn.getDriverName()+ " ,Vehicle Name: " + cn.getVehicleName()+ " ,Mobile number: " + cn.getPhoneNumber();
                    Log.d("Name: ", log);
                    Toast.makeText(getApplicationContext(), log, Toast.LENGTH_LONG).show();
                }
                */


                /*// Call current location Service

                CurrentTime tim = new CurrentTime();
                LocationService curadrloc = new LocationService("App Open");



                Intent mainscr = new Intent(Disclaimer.this, MainScreen.class);
                startActivity(mainscr);*/
                //db.close();


            }
            else{

                gps.showSettingsAlert();
            }
        }




    });

    Button disagree =(Button)findViewById(R.id.btndisagree);
    disagree.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
        }
    });

}

public void currentdetail()
{
    Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
    try {
        List<Address> address = geocoder.getFromLocation(gps.getLatitude(),gps.getLongitude(), 1);

        if(address != null) {
            Address returnedAddress = address.get(0);
            StringBuilder strReturnedAddress = new StringBuilder("Source Address \n\n");
            for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
                strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
            }

            String curadr = strReturnedAddress.toString();
            Global.setCurrAddress(curadr);
            }
        else{
            Global.setCurrAddress("No Address Defined");
            }
        } 
    catch (IOException e)
        {
        e.printStackTrace();
        }
}

}

My Errors are

some times like

10-25 11:03:26.580: W/dalvikvm(1101): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
10-25 11:03:26.580: E/AndroidRuntime(1101): Uncaught handler: thread main exiting due to uncaught exception
10-25 11:03:26.585: E/AndroidRuntime(1101): java.lang.ArrayIndexOutOfBoundsException
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.example.routemytrip.Details.<init>(Details.java:22)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.example.routemytrip.Disclaimer$1.onClick(Disclaimer.java:153)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.View.performClick(View.java:2364)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.View.onTouchEvent(View.java:4179)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.widget.TextView.onTouchEvent(TextView.java:6540)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.View.dispatchTouchEvent(View.java:3709)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.os.Looper.loop(Looper.java:123)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at android.app.ActivityThread.main(ActivityThread.java:4363)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at java.lang.reflect.Method.invokeNative(Native Method)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at java.lang.reflect.Method.invoke(Method.java:521)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-25 11:03:26.585: E/AndroidRuntime(1101):     at dalvik.system.NativeStart.main(Native Method)
10-25 11:03:26.607: I/dalvikvm(1101): threadid=7: reacting to signal 3
10-25 11:03:26.607: E/dalvikvm(1101): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

and sometimes like

10-25 11:03:08.965: E/Database(956): Leak found
10-25 11:03:08.965: E/Database(956): java.lang.IllegalStateException: /data/data/com.example.routemytrip/databases/RouteFetchMgr SQLiteDatabase created and never closed
10-25 11:03:08.965: E/Database(956):    at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1694)
10-25 11:03:08.965: E/Database(956):    at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738)
10-25 11:03:08.965: E/Database(956):    at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760)
10-25 11:03:08.965: E/Database(956):    at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753)
10-25 11:03:08.965: E/Database(956):    at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
10-25 11:03:08.965: E/Database(956):    at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
10-25 11:03:08.965: E/Database(956):    at com.example.routemytrip.RouteDBHandler.dropAllTable(RouteDBHandler.java:86)
10-25 11:03:08.965: E/Database(956):    at com.example.routemytrip.MainScreen$7.onClick(MainScreen.java:415)
10-25 11:03:08.965: E/Database(956):    at android.view.View.performClick(View.java:2364)
10-25 11:03:08.965: E/Database(956):    at android.view.View.onTouchEvent(View.java:4179)
10-25 11:03:08.965: E/Database(956):    at android.widget.TextView.onTouchEvent(TextView.java:6540)
10-25 11:03:08.965: E/Database(956):    at android.view.View.dispatchTouchEvent(View.java:3709)
10-25 11:03:08.965: E/Database(956):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:08.965: E/Database(956):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:08.965: E/Database(956):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:08.965: E/Database(956):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-25 11:03:08.965: E/Database(956):    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
10-25 11:03:08.965: E/Database(956):    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
10-25 11:03:08.965: E/Database(956):    at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
10-25 11:03:08.965: E/Database(956):    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
10-25 11:03:08.965: E/Database(956):    at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
10-25 11:03:08.965: E/Database(956):    at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 11:03:08.965: E/Database(956):    at android.os.Looper.loop(Looper.java:123)
10-25 11:03:08.965: E/Database(956):    at android.app.ActivityThread.main(ActivityThread.java:4363)
10-25 11:03:08.965: E/Database(956):    at java.lang.reflect.Method.invokeNative(Native Method)
10-25 11:03:08.965: E/Database(956):    at java.lang.reflect.Method.invoke(Method.java:521)
10-25 11:03:08.965: E/Database(956):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-25 11:03:08.965: E/Database(956):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-25 11:03:08.965: E/Database(956):    at dalvik.system.NativeStart.main(Native Method)

can anyone help me for solution

解决方案

The first exception looks like it is being thrown by your Details class, which you have not provided the source for.

The second exception is usually caused by not calling close() on your database:

这篇关于抛出未捕获的异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆