为什么本人的程序按返回键可以正常退出,采用finish()就异常?
本人的主程序中用了两个线程,发现intent跳转时异常中断,在OnDestroy()中interrupt线程也不行?这是怎么回事呢?
另外,用什么代码可以实现相当于调用了返回键?
本人的主程序中用了两个线程,发现intent跳转时异常中断,在OnDestroy()中interrupt线程也不行?这是怎么回事呢?
另外,用什么代码可以实现相当于调用了返回键?
解决方案:15分
第一问题,interrupt只是改变了线程的中断状态,不会立刻中断一个正在运行的线程。假如调用了interrupt后,线程进入阻塞时,显示就会抛出异常退出。
第二问题,onBackPressed()方法相当于点击back按钮。
第二问题,onBackPressed()方法相当于点击back按钮。
解决方案:15分
第一个 : 百度地图报了 空指针 , 是不是 你把 百度地图用的 数据 置空 了 看看
07-31 11:30:51.318: E/AndroidRuntime(16040): Caused by: java.lang.NullPointerException
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.baidu.platform.comapi.map.e.onPause(Unknown Source)
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.baidu.mapapi.map.MapView.onPause(Unknown Source)
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.zhushisoft.MainActivity.onPause(MainActivity.java:955)
第二个 : 空指针啊, 找出这个位置的代码 看看 怎么成为 null 了
07-31 11:37:25.870: E/AndroidRuntime(16532): Caused by: java.lang.NullPointerException
07-31 11:37:25.870: E/AndroidRuntime(16532): at com.zhushisoft.Mysetting.onDestroy(Mysetting.java:435)
07-31 11:30:51.318: E/AndroidRuntime(16040): Caused by: java.lang.NullPointerException
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.baidu.platform.comapi.map.e.onPause(Unknown Source)
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.baidu.mapapi.map.MapView.onPause(Unknown Source)
07-31 11:30:51.318: E/AndroidRuntime(16040): at com.zhushisoft.MainActivity.onPause(MainActivity.java:955)
第二个 : 空指针啊, 找出这个位置的代码 看看 怎么成为 null 了
07-31 11:37:25.870: E/AndroidRuntime(16532): Caused by: java.lang.NullPointerException
07-31 11:37:25.870: E/AndroidRuntime(16532): at com.zhushisoft.Mysetting.onDestroy(Mysetting.java:435)
解决方案:10分
线程可以关闭啊~在finish()之前关闭。或假如不是执行下载大文件的任务可以用AsyncTask。但一定要用线程的话,执行完Handler+Message发送完消息没有其他事情干的话就可以关闭线程了