草庐IT

already-closed

全部标签

javascript - 与 InAppBrowser 在 Phonegap 中等效的 window.close

我用window.open("apphelp.html","_blank","location=no")打开一个新页面,然后它显示我的页面的新窗口。在这个页面的最后,我想放一个“关闭按钮”,这样用户就可以回到他们来自的地方。我用window.close()试过了,但没有用。有什么建议吗? 最佳答案 我使用了一种解决方法...由于inAppBrowser只能使用后退按钮或通过javascript关闭。我从服务器端显示一个关闭按钮,该按钮将更改当前的url触发以及事件'loadstop'让使用.close()方法,这样只有子浏览器将被关

android - java.lang.IllegalStateException : attempt to re-open an already-closed object(Tried closing )

publicintgetRecordsCount(){StringcountQuery="SELECT*FROM"+TABLE_LOGIN;SQLiteDatabasedb=this.getReadableDatabase();Cursorcursor=db.rawQuery(countQuery,null);if(cursor!=null&&!cursor.isClosed()){cursor.close();}//returncountreturncursor.getCount();}我正在尝试获取数据库中的记录总数,但数据库每次都因java.lang.IllegalStateEx

android - 光标在没有事先 close() Android 的情况下完成

在我的应用程序中,我有一个ListView。我通过SQLiteDatabase的查询获取数据。当我从数据库中获取数据时,我收到此错误:它发生在我从第20行到第21行时。我尝试将cursor.deactivate()和cursor.close()放在regel50上。但没有结果。任何人都知道我为什么会收到此错误以及如何解决它?谢谢:) 最佳答案 你必须在数据库之前关闭游标。将您的代码放在try/catchblock和finallyblock中,关闭光标,然后关闭数据库:try{db=...}catch(Exceptionex){//L

android - java.io.IOException : close failed: EIO (I/O error) libcore. io.IoUtils.close(IoUtils.java:41) 导致 WebView 崩溃

我有一个Android4.0/4.1用户上传的崩溃日志,但我无法重现。日志是这样的:java.io.IOException:closefailed:EIO(I/Oerror)libcore.io.IoUtils.close(IoUtils.java:41)java.io.FileInputStream.close(FileInputStream.java:121)android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(NativeMethod)android.webkit.JWebCoreJavaBridge.handle

Android DatagramSocket错误信息: EADDRINUSE (Address already in use)

我正在尝试编写一个简单的android聊天应用程序。我创建了一个处理所有网络通信的服务类。DatagramSocket绑定(bind)在一个单独的线程中。有一次我收到此错误并且应用程序崩溃:java.net.BindException:bindfailed:EADDRINUSE(Addressalreadyinuse)atlibcore.io.IoBridge.bind(IoBridge.java:89)atjava.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:68)atjava.net.DatagramS

android - Android 上的 OpenGLES - IllegalStateException : setRenderer has already been called for this instance

我是Android上OpenGL-ES的新手,所以请原谅我的愚蠢问题。我正在为Androidv2.2-SDK#8构建这个程序。我的平板电脑最高支持Androidv3.1我正在尝试按照developer.android.com上的教程为Android设置OpenGL-ES环境。该程序编译良好,它应该在设备上显示一个简单的蓝屏。但是,当我尝试在我的Android设备上运行它时,我得到了“IllegalStateException:setRendererhasalreadybeencalledforthisinstance”错误。下面是我的代码:publicclassTA_SpaceActi

android - 无法打开调试器端口 : java.net.SocketException “Socket closed”

我正在使用AndroidStudio,有多种使用Gradle的风格,每种风格都有Debug和Release类型,组织方式如here,onthebottomhalf所述.当我尝试启动调试器时,我得到了这个错误:ErrorrunningandroidRecover[installAppDebug]:Unabletoopendebuggerport:java.net.SocketException"Socketclosed一旦调试器运行,我也无法将它附加到我的设备上(它只显示我的手机名称,而不是应用程序)。所有3种口味都可以安装在我的手机上。我只是无法让我调试它们。我还测试了将调试器附加到N

android - Facebook 3.0 Android 第二次登录尝试返回 "Session state closed"

我正在尝试将Facebook集成到我的Android应用程序中。使用Facebook登录按钮,我尝试登录。当我第一次安装该应用程序时,它运行良好并成功登录。当我使用该按钮注销,然后尝试再次登录时,它会显示权限对话框,但SessionState返回状态已关闭。有什么建议吗?这是我的代码:publicclassLoginActivityextendsFragmentActivity{//privateLoginlogin;privatebooleanisResumed=false;privateBirthDayCompapp;privateintLogin=0;privateintLogO

android-studio - 安卓工作室 : emulator is already running

我正在尝试在我的androidstudio8.14上运行模拟器。当我单击运行时,它说它已经在运行。任何帮助将不胜感激。AVDapi21isalreadyrunning.Ifthatisnotthecase,deletethefilesat/home/sayem/.android/avd/api21.avd/*.lockandtryagain 最佳答案 发生这种情况时,您不必完全删除模拟器。要删除的文件应具有“.lock”扩展名:您无需接触配置文件。您可以通过单击“操作”选项卡下的箭头(在ADB管理器中)并选择“在磁盘上显示”来轻松找

android - GMS 非法状态异常 : Results have already been set?

从上周开始,我们的应用程序出现了很多关于此的异常。我们使用GMS11.0.2FatalException:java.lang.IllegalStateException:Resultshavealreadybeensetatcom.google.android.gms.common.internal.zzbo.zza(UnknownSource)atcom.google.android.gms.internal.zzbbl.setResult(UnknownSource)atcom.google.android.gms.internal.zzbbf.zzz(UnknownSource)