小编Sve*_*ing的帖子

WebView导致SQLiteDiskIOException

我已经获得SQLiteDiskIOExceptions的报告已经有一段时间了(通过Flurry/acra).我无法在本地重现这个问题,但这是我最常见的崩溃,在糟糕的一天发生了五十次一次.它们在Android 2.3.x下似乎特别频繁.

我在自己的代码中完全没有使用SQL,但是我同时运行了多个WebView(两个,加上一个广告SDK).所有错误似乎都是由WebView引起的,通过以下任何一种方法:

  • android.webkit.WebViewDatabase.clearCache
  • android.webkit.WebViewDatabase.flushCacheStat
  • android.webkit.WebViewDatabase.deleteCookies
  • android.webkit.WebViewDatabase.removeCache

(还收到了几个关于android.database.sqlite.SQLiteDatabaseCorruptException的报告,但这些都非常罕见).我在我自己的代码中注释掉了与清除WebView缓存相关的任何内容,但这没有帮助.

完整的LogCat转储在这里.

有谁知道我可以预防,捕捉或更清楚地隔离这些例外的原因的任何方式?它们太频繁而不仅仅是由坏的SD内存引起的.

谢谢!

编辑:请求的源代码:

  browser=(WebView)findViewById(R.id.webkit);
  browser.setWebViewClient( new CustomWebViewClient(this,browser) );
  WebSettings webSettings = browser.getSettings();
  webSettings.setJavaScriptEnabled(true);
  webSettings.setPluginsEnabled(true);
  browser.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
  webSettings.setBuiltInZoomControls(true);

  browser.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
      progressbarhorizontal.setProgress(progress);
    }
  });
Run Code Online (Sandbox Code Playgroud)

XML:

        <WebView android:id="@+id/webkit" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" android:nextFocusDown="@+id/bottomview"></WebView>
Run Code Online (Sandbox Code Playgroud)

sqlite android webkit exception webview

9
推荐指数
2
解决办法
1987
查看次数

Java游戏中Random()实例的持久性?

当抓取Random().nextInt(int)整数用于两个完全独立的机制(例如攻击检查和表面随机动画)时,是否有任何理由为每个机制使用单独的Random()实例?例如,它是否有助于确保每个机制的随机值更均匀分散?

-

类似地,在连续游戏中,随机值的均匀分散很重要,是否有任何理由将Random()的实例或种子与已保存的游戏数据一起存储 - 并在游戏加载时从中断处继续 - - 而不是每次都创建一个新实例?

例如,在回合制游戏中,玩家在每个回合中可能是幸运或不幸的,是否有可能在游戏加载时创建一个新的Random()实例可能会导致玩家异常幸运或不幸的情况?

-

(注意:当我说"创建一个新实例"时,我的意思是只使用"Random random = new Random()",没有指定种子.)

谢谢!

java random persistence

2
推荐指数
1
解决办法
338
查看次数

Unity相机平滑/缓和拖动

I\xc2\xb4m 尝试在拖动相机时进行缓动或惯性,以便当我放下相机时它会缓动到位。我想根据我抛出/拖动相机的力来移动相机。

\n

这是 i\xc2\xb4m 用于拖动相机的实际代码,但其中没有平滑的缓动。

\n
    using UnityEngine;\n    using System.Collections;\n\n    public class swipeCamera: MonoBehaviour\n    {\n        Vector3 hit_position = Vector3.zero;\n        Vector3 current_position = Vector3.zero;\n        Vector3 camera_position = Vector3.zero;\n        float z = 0.0f;\n\n        // Use this for initialization\n        void Start()\n        {\n        }\n\n        void Update()\n        {\n            if (Input.GetMouseButtonDown(0))\n            {\n                hit_position = Input.mousePosition;\n                camera_position = transform.position;\n\n            }\n            if (Input.GetMouseButton(0))\n            {\n                current_position = Input.mousePosition;\n                LeftMouseDrag();\n            }\n        }\n\n        void LeftMouseDrag()\n        {\n            // From the Unity3D docs: "The z position is in world units from the …
Run Code Online (Sandbox Code Playgroud)

camera drag-and-drop unity-game-engine smooth-scrolling easing

0
推荐指数
1
解决办法
8447
查看次数