لماذا تغيير ListView Cursor إلى Null عند التوقف؟
-
28-09-2019 - |
سؤال
لقد كنت أبحث في أمثلة على تطبيقات CursorAdapter للتأكد من أنني أفعل كل شيء بشكل صحيح.
شيء واحد لاحظته أنني لا أفعله هو استدعاء ChangeCursor (NULL) على cursoradapter في معالج النشاط onstop ().
mAdapter.changeCursor(null);
ما هو الهدف من ذلك؟ أنا على استعداد للقيام بذلك إذا كان هناك سبب وجيه ، لكنني أكره التنقل إلى نشاط آخر ، وأدخل هذا النشاط ، ورؤية شاشة فارغة لثانية حتى يتم الاستعلام عن مؤشر جديد.
المحلول
ما هو الهدف من ذلك؟
كما يقترح Falmarri ، فهو كذلك Cursor
لم يعد مرتبطًا بالمحول ، وبالتالي يمكنك ذلك close()
ال Cursor
بدون مشاكل. IMHO ، ليس من الضروري الاتصال changeCursor(null)
في onStop()
. خاصة إذا كنت تدير الخاص بك Cursor
(startManagingCursor()
على Activity
) ، سوف يعتني Android بـ Cursor
لك فيما يتعلق دورة حياة النشاط.
لا تنتمي إلى StackOverflow