1

Android デバイスがスリープから復帰したときに、Activity が再描画されるまでに永遠に時間がかかるという問題が発生しています (ほとんどの場合、Activity を終了する必要があります)。理由はわかりませんが、バンドルに保存されている ID に基づいてデータベースからオブジェクトを取得する以下のコードをコメント アウトすると、問題は解消されます。

db トランザクションが問題を引き起こしている理由がわかりません。何か案は?
次に、id を保存して onCreate でデータベースから取得するよりも、オブジェクトをバンドルに保存する方がよいでしょうか?

public void onCreate(バンドル バンドル) {    
        super.onCreate(バンドル);
        setContentView(R.layout.track_act);
     /*
        最終バンドル エクストラ = 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 に答える