سلام خدمت همه دوستان عزیز.
من یه برنامه نوشته شده با qt دارم که خروجی اندروید ازش گرفتم و روی گوشی اندرویدی نصب کردم و اوکی هست. لازمه بخشهایی از برنامه در زمانهایی که در برنامه نیستیم (مثل سوییچ کردیم به یه اپلیکیشن دیگه) فعال بمونه و اجرا بشه. بنابراین باید اون بخشها در قالب سرویس اجرا بشن.
تو سایتها و مراجع زیر آموزش نحوه استفاده از qt android service توضیح داده شده. یک سری مثال هم توی گیتهاب هست:
https://www.kdab.com/qt-android-create-android-service-using-qt/
https://github.com/KDAB/android
https://github.com/frankipl/service-test
https://github.com/bbernhard/qtandroidservices_example
فایلهای so مربوط به سرویس و اپلیکیشن تو فایل apk ساخته شده هست ولی موقع اجرای اپلیکیشن روی گوشی، سرویس اجرا نمیشه.
repNode=new QRemoteObjectNode(this);
res = repNode->connectToNode(QUrl(QStringLiteral("local:replica")));
service=repNode->acquire<PingPongReplica>();
res = service->waitForSource(1000);
در حقیقت خط آخری (waitForSource) مقدار false برمیگردونه.
من فکر میکنم یه جایی توی مراحل ساخت سرویس و تنظیماتش اشتباه کردم ولی نمیفهمم کجا.
دوستانی که تجربه استفاده از qt android service دارند ممنون میشم کمک کنند.