unbindService()导致应用Crash的问题

/**
 * Demo描述:
 * unbindService()导致应用Crash的问题
 * 2014年12月4日10:58:52
 *
 * 今天在改Bug时发现一个问题:
 * unbindService(mConnection);会导致Crash
 *
 * 原因:
 * 在Activity中绑定Service时候执行的是:
 * getApplicationContext().bindService(intent, mConnection,BIND_AUTO_CREATE);
 * 但是在Activity中解绑定的时候执行的是:
 * unbindService(mConnection);
 * 即绑定和解绑定的方式不一致导致了Crash.
 *
 * 所以在解绑定时修改为:
 * getApplicationContext().unbindService(mConnection);
 *
 *
 */

时间: 2024-12-18 16:17:51

unbindService()导致应用Crash的问题的相关文章

一些Windows API导致的Crash以及使用问题总结(API的AV失败,可以用try catch捕捉后处理)

RegQueryValueEx gethostbyname/getaddrinfo _localtime64 FindFirstFile/FindNextFile VerQueryValue CreateFileMapping相关 SetDllDirectory Windows API就没有问题.没有BUG吗?答案是否定的!代码都是写出来,怎么可能完全没有问题呢?下面我们就来看看目前发现有哪些Windows API是有问题的,或者说使用上面有误区的. 1.RegQueryValueEx 首先看看

(WIP)SSD上的I/O电梯算法与HugePage设置可能导致的Crash(by quqi99)

作者:张华  发表于:2016-03-24版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 ) 问题 虚机里的某个进程Hang住了,使用"cat /proc/diskstats"命令查看一个SSD硬盘上有很多请求列队. hung_task_timeout_secs参数与D状态 进程等待IO时如果处于D状态,即TASK_UNINTERRUPTIBLE状态,处于这种状态的进程不处理信号,所以ki

raid驱动导致主机crash的问题分析

某外场环境,连续2-3次出现panic,故障当时dmesg日志如下: [86406.499787] BUG: unable to handle kernel NULL pointer dereference at 0000000000000106 [86406.499808] IP: skb_release_data+0xa3/0x170 [86406.499811] PGD 0 P4D 0 [86406.499818] Oops: 0000 [#1] SMP PTI [86406.499822

FD泄露导致 leaked window 导致App Crash

关键字:com.sec.android.widgetapp.ap.hero.cmaweather 1. 无 Error 9 dup channel fd -2147483647. 2. 有 Error 9 dup channel fd -2147483647. 关键字( dup channel fd ) 关键字: leaked window 01-19 01:22:59.773 E/WindowManager(31106): Activity com.android.settings.bluet

iOS之NSArray类簇简介-(copy、mutableCopy导致程序crash)

1.前言 开发时常常用数组对数据进行处理,对NSMutableArray进行操作时经常导致程序崩溃,特研究一下NSArray的类簇!涉及__NSPlaceholderArray.__NSArray0.__NSSingleObjectArrayI.__NSArrayI.__NSArrayM相关类. 2.分析NSArray 2.1.创建不可变出租 NSArray *placeholder = [NSArray alloc]; NSArray *arr1 = [placeholder init]; N

关于重载属性导致的crash

ViewController.h @interface ViewController : UIViewController @property (readonly, getter=isCancelled) BOOL cancelled; @end GViewController.h @interface GViewController : ViewController @property (readwrite, nonatomic, assign, getter = isCancelled) B

避免SIGPIPE导致的iOS应用闪退/Avoiding SIGPIPE signal crash in iOS(mach_msg_trap、SIGPIPE信号)

问题描述: 应用运行时,锁屏后再打开有一定几率闪退.通过真机调试发现程序会中断在此处: libsystem_kernel.dylib`mach_msg_trap: 解决思路: 通过这篇文章了解是进程收到 SIGPIPE  信号,该信号默认行为是终止进程. The process received a SIGPIPE . The default behaviour for this signal is to end the process. A SIGPIPE is sent to a proce

使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash

使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉.可以用这种方法防止程序crash: NSData *data=[[NSUserDefaults standardUserDefaults] valueForKey:key]; NSMutableDictionary *dict = [[NSMutableDictionary alloc] in

使用SafeViewFlipper避免ViewFlipper交替时Crash

使用SafeViewFlipper避免ViewFlipper交替时Crash 柳志超博客 » Program » Andriod » 使用SafeViewFlipper避免ViewFlipper交替时Crash posted in Andriod on 2014/02/19 by liuzc ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换.当我们界面重叠较多的时候,ViewFilpper 容易崩溃,直接导致程序Crash.