【问题标题】:android data passing and database accessandroid数据传递和数据库访问
【发布时间】:2010-11-30 14:29:25
【问题描述】:

我遇到了一个问题,即当 Android 设备从睡眠中唤醒时,Activity 需要很长时间才能重新绘制(而且我大部分时间都必须终止它)。我不知道为什么,但是当我注释掉下面的代码时,它根据存储在包中的 id 从数据库中检索对象,问题就消失了。

我不确定为什么 db 事务会导致问题。有什么想法吗?
其次,将对象存储在一个包中而不是存储它的 id 并在 onCreate 中从 db 中检索它会更好吗?

公共无效 onCreate(捆绑包){ super.onCreate(bundle); setContentView(R.layout.track_act); /* final Bundle extras=getIntent().getExtras(); long actId=extras.getLong("activity_id"); System.err.println("actId 为 "+actId); Data.Activity act=DBManager.getActivity(actId, this); */ }

【问题讨论】:

  • 我不了解 Android,所以这只是在黑暗中拍摄(随意投反对票)但也许你可以通过观察时间来从睡眠中唤醒(可能有一个事件代替),然后在唤醒时重新初始化应用程序,或者只是跳过事务。

标签: android android-activity


【解决方案1】:

您在 LogCat 中没有得到与此问题相关的任何信息吗?

看起来您的 getActivity 方法是一个静态方法。从睡眠中醒来后,该静态引用是否存在一些问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多