我遇到的问题是,当Android设备从睡眠状态唤醒时,Activity将需要永远重新绘制(我必须在大多数时间终止它)。我不确定为什么,但是当我注释掉下面的代码时,它根据存储在bundle中的id从数据库中检索一个对象,问题就消失了。
我不确定db事务导致问题的原因。任何想法?
其次,最好将对象存储在一个bundle中,而不是存储它的id并在onCreate中从db中检索它?
public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.track_act); /* final Bundle extras=getIntent().getExtras(); long actId=extras.getLong("activity_id"); System.err.println("actId is "+actId); Data.Activity act=DBManager.getActivity(actId, this); */ }
答案 0 :(得分:0)
你在LogCat中没有得到与此问题相关的任何内容吗?
看起来你的getActivity方法是一个静态方法。从睡眠中醒来后,是否会出现与静态参考相关的一些问题?