2.2在android上退出不干净

退出的操作是这样的:

CocosDenshion::SimpleAudioEngine::sharedEngine()->end();
CCDirector::sharedDirector()->end();

在adb shell里发现进程还在,于是在这后面调用了java代码:
((Activity)Cocos2dxActivity.getContext()).finish();
android.os.Process.killProcess(android.os.Process.myPid());

System.exit(0);

可是进程仍然还在,游戏运行次数多了,电用得非常快,把游戏进程全杀了就会正常。
我集成了Facebook、Tango及另外几个SDK。

请问如何才能在退出时把进程清干净?