2009-09-23 4 views
1

안드로이드 장치가 잠자기에서 깨어날 때 액티비티가 영원히 다시 그려지기 때문에 (대부분 종료해야한다는) 문제가 있습니다. 그 이유는 모르겠지만 아래 코드에서 번들에 저장된 ID를 기반으로 데이터베이스에서 객체를 가져 오는 코드를 주석 처리하면 문제가 사라집니다.안드로이드 데이터 전달 및 데이터베이스 액세스

db 트랜잭션이 문제의 원인인지 잘 모르겠습니다. 어떤 아이디어?
둘째, 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

나는 안드로이드를 모른다. 어둠 속에서 단지 쏜다. (downvote로 자유롭게 느낀다.) 어쩌면 당신은 시간을 보면서 잠에서 깨어날 수있다. 앱을 다시 초기화하거나 거래를 건너 뛰기 만하면됩니다. – lod3n

답변

0

이 문제와 관련하여 LogCat에 아무것도 표시되지 않습니까?

getActivity 메소드가 정적 메소드 인 것처럼 보입니다. 잠자기에서 깨어 난 후 정적 참조와 관련된 몇 가지 문제점이있을 수 있습니까?

관련 문제