如果我運行我的onRecieve()
方法只用一個簡單的吐司,我的應用程序運行。但是,當我嘗試執行一個循環,然後顯示敬酒時,我的程序崩潰。有沒有說我不能在onRecieve()
方法中執行循環?運行一個方法在BroadcastReciever中工作,但然後循環方法失敗
@Override
public void onReceive(Context ctx, Intent intent) {
DBAdapter havetododb = new DBAdapter(ctx);
Cursor cursor = havetododb.fetchAllItems();
if (cursor.moveToFirst()) {
do {
String title = cursor.getString(cursor.getColumnIndex("item"));
Toast.makeText(ctx, title, Toast.LENGTH_LONG).show();
} while (cursor.moveToNext());
}
cursor.close();
}
我試圖搜索我的logcat的錯誤,但它似乎是空的。
你可以發佈完整的方法嗎?它看起來像一個無限循環。 – xfx
是的,更新我的代碼。對不起 – EGHDK
我不能說這個代碼的原因和沒有日誌,我想它可能是1.太多的數據,堆棧溢出。 2.空指針3.一些代碼行必須以不同的線程運行 – xfx