gpt4 book ai didi

android - 我的应用程序崩溃了 Google 服务框架 x_X

转载 作者:行者123 更新时间:2023-11-29 18:16:20 27 4
gpt4 key购买 nike

我的应用每隔 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com