- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用每隔 x 时间检查一次未接来电。一切正常,但一段时间后它会使 Google 服务框架 (com.google.process.gapps) 崩溃并显示强制关闭对话框。所以我插上电话并查看 LogCat,并在检查未接来电时发现此错误。
E/IMemory(11481): cannot dup fd=1023, size=1048576, err=0 (Too many open files)
E/IMemory(11481): cannot map BpMemoryHeap (binder=0x8b06f0), size=1048576, fd=-1 (Bad file number)
E/JavaBinder(11481): * Uncaught remote exception! (Exceptions are not yet supported across processes.)
E/JavaBinder(11481): java.lang.RuntimeException: No memory in memObj
E/JavaBinder(11481): at android.database.CursorWindow.native_init(Native Method)
E/JavaBinder(11481): at android.database.CursorWindow.(CursorWindow.java:518)
E/JavaBinder(11481): at android.database.CursorWindow.(CursorWindow.java:27)
E/JavaBinder(11481): at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:493)
E/JavaBinder(11481): at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:496)
E/JavaBinder(11481): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:103)
E/JavaBinder(11481): at android.os.Binder.execTransact(Binder.java:288)
E/JavaBinder(11481): at dalvik.system.NativeStart.run(Native Method)
这是我检查未接来电的方式
String[] projection = { CallLog.Calls.TYPE, CallLog.Calls.NEW };
String where = CallLog.Calls.TYPE + "=" + CallLog.Calls.MISSED_TYPE + " AND " + CallLog.Calls.NEW + "=1";
Cursor c = this.getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, where, null, null);
if(c != null) {
c.moveToFirst();
int mMissedCallCount = c.getCount();
...
}
所以看看 LogCat,是光标导致了问题。我在这里做错了什么吗?另外,“打开的文件太多”是什么意思?我还没有打开任何文件 - 无论如何我都知道......
最佳答案
您似乎从未在 Cursor 上调用 c.close()
。在处理光标后尝试添加它,看看它是否解决了问题。
关于android - 我的应用程序崩溃了 Google 服务框架 x_X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868664/
我的应用每隔 x 时间检查一次未接来电。一切正常,但一段时间后它会使 Google 服务框架 (com.google.process.gapps) 崩溃并显示强制关闭对话框。所以我插上电话并查看 Lo
我是一名优秀的程序员,十分优秀!