1

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

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

公共无效 onCreate(捆绑包){    
        超级.onCreate(捆绑);
        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);
    */
}
4

1 回答 1

0

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

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

于 2009-09-23T01:02:25.690 回答