0

如果这个问题看起来不够具体或过于具体,那是因为我正在尝试这个我不太了解的高级功能。

我想成为一个伟大的开发者。所以我将手机设置为严格模式,这样我就可以测试我的应用程序(我的应用程序在不处于严格模式时运行良好)。在严格模式下,应用程序以下列方式出现异常,我希望有人可以帮助我解决问题:

PenActivity 本身具有图像的网格布局。当我单击图像时,该图像会启动一个 FragmentDialog,它本身具有图像的网格布局。我正在使用 Google 的 BitmapFun 来处理位图(即 ImageFetcher)。无论如何,从 FragmentDialog 开始,当用户单击图像时,我会启动 BookActivity,并通过意图传递单击图像的路径。现在问题来了:说在 BookActivity 中,做一些工作后,我单击了一个按钮,该按钮调用finish()以便应用程序返回PenActivity打开 DialogFragment。好吧,当处于严格模式时,应用程序会进入黑屏几秒钟(2 或 3 秒),然后实际显示 PenActivity 并打开 DialogFragment。顺便说一句,DialogFragment 是全屏的。此外,如果我单击 DialogFragment 中的另一个图像,虽然它启动了 BookActivity,但 BookActivity 中显示了错误的图像。我怀疑 ImageFetcher 是问题的一部分。

因此,如果您不熟悉 BitmapFun,这可能会有点令人困惑。但请记住,我的问题是关于 StrictMode 与正常模式。我的应用程序在正常模式下运行良好。我想看看我是否能让它在严格模式下正常工作。

4

1 回答 1

0

StrictMode 是一个开发者工具,它可以检测你可能不小心做的事情,并提醒你注意,这样你就可以修复它们。

StrictMode 最常用于捕获应用程序主线程上的意外磁盘或网络访问,其中接收 UI 操作并发生动画。使磁盘和网络操作远离主线程可以使应用程序更加流畅、响应速度更快。

于 2014-06-30T17:30:36.090 回答