【问题标题】:Need a bit of assistance [closed]需要一点帮助[关闭]
【发布时间】:2014-09-22 12:07:25
【问题描述】:

我的应用程序需要帮助,我创建了一个应用程序,但它运行缓慢,我猜是因为背景和图像,现在我读到了我应该使用线程和加载屏幕的地方,直到所有应用程序图像都被加载以便它运行快点。我不知道如何使用线程,你能帮助我或者至少把我送到一个我可以学习如何去做的地方。还有一件事我在使用 Activity extends Fragment 在 getappid 或类似的东西加载 sql 时遇到错误。有没有简单的方法来解决它?这个应用程序是为 android 4.0 - android L 制作的

我的申请可以在下面的链接中找到:

https://www.dropbox.com/s/22kchus06l2lf0u/app-release.apk 如果您需要更多信息,例如主 xml 和主 java 代码,我可以将其粘贴在这里...

还是谢谢!

【问题讨论】:

  • android 4.0 是 ICS 而不是 L。看在上帝的份上,请阅读此内容,然后编辑您的问题 stackoverflow.com/help/how-to-ask
  • @Droidman:我认为他的意思是它适用于从 ICS (4.0) 到 L. 的版本。:-)
  • 是的,你是对的,它是从 4.​​0 到 L XD
  • @ninetwozero 这会更有意义一点,但这通常不是一个好主意,因为 L 现在被窃听了。 @Peky5 请点击我发布的链接。一般来说:简要描述您要实现的目标,发布您的代码,您遇到什么错误,发布您的 LogCat 输出,您尝试了什么,然后您将获得帮助。链接apk(lolwhat?) 绝对不是在 SO 上提问的方式
  • 您可能会发现创建索引是一个真正的加速器。谷歌你会很容易找到如何做。

标签: android multithreading android-studio android-sqlite


【解决方案1】:

Thread 的一个非常基本的示例:

Thread thread = new Thread(
    public void run(){
        // Do stuff here
    }
).start();

run() 主体中的所有内容都将与 UI 线程分开执行。

【讨论】:

  • “将”AsyncTask 放入 run()Thread 方法中?你能解释一下它有什么意义吗?
  • 最好说“在此处执行您想在新线程上执行的操作”
  • 好的,我应该如何进行异步任务。因为我只需要背景加载那里。所以它可以更快地加载。背景位于我的可绘制地图中,我怎样才能让线程与时间合作,比如说 5 秒?对不起,如果我讨厌:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 2021-11-12
  • 2014-08-31
  • 2018-02-15
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多