إنقاذ النعنات
-
29-09-2019 - |
سؤال
لديّ تطبيق Android يتولى قاعدة بيانات SQL-Lite وأحتاج إلى حفظ Beable Fenergeintent فريدة من نوعها ، وطول فريد لكل RowID في قاعدة البيانات. يجب الوصول إلى المعلق الطويل من جميع فئات التطبيقات حتى أتمكن بسهولة من 1) استردادها 2) إلغاءه (المعلق) و 3) تغييرها من أي مكان هو رمز التطبيقات.
أنا متأكد من أن شخصًا ما يمكن أن يساعد! شكرا لك :)
ملاحظة. إذا كان يحدث أي فرق لدي قواعد بيانات SQL 2 التي تحتاج إلى هذا.
المحلول
أود أن أقترح:
- لديك خدمة يتم تحميلها عند بدء التشغيل مع حدث boot_completed.
- استطلاعات الخدمة DB وتنشئ خريطة للكائنات الخاصة ، والتي تحتوي على معلقة ، وطويلك الفريد وأي شيء آخر.
- من النشاط الذي ترتبط به بالخدمة واطلب من ذلك القيام بشيء ، هل يعيد نية ، أو إنشاء جديد أو أي شيء آخر.
- يمكن أن تعرف فئة التطبيق عن الخدمة من النشاط ، لقد ارتدتك إلى الخدمة.
لست متأكدًا من أن الخدمة ضرورية هنا. إذا بدأ عملك مع النية المعلقة من نشاط concreate ، فيمكنك تبسيط هذا الحل مع استخدام Singleton
نمط للفئة ، والتي تحتوي على بيانات المعلقة.
لا تنتمي إلى StackOverflow