کلیدستان

نسخه‌ی کامل: ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام ، من میخوام توی برنامم دوتا سرویس بسازم و هم زمان با هم کار کنن
اما توی Manifest نمیدونم چطور میشه دوتا سرویس رو معرفی کنم
چکار کنم؟؟؟؟
سلام.
همینکه نام متفاوتی داشته باشند، مشکلی نخواهیم داشت.
دو سرویس (Service) را به صورت زیر در AndroidManifest.xml ذکر می کنیم (کلید شماره 2609) :

کد پی‌اچ‌پی:
<service android:name="MyService1" >
</
service>

<
service android:name="MyService2" >
</
service

البته نام package اصلی برنامه اندروید را هم می توان قبل از نام سرویس ها ذکر کرد :

کد پی‌اچ‌پی:
<service android:name="com.kelidestan.example.MyService1" >
</
service>

<
service android:name="com.kelidestan.example.MyService2" >
</
service

بله ممنون درست شد ولی همزمان کار نمیکنن؟؟؟
(۱۳۹۴/۰۳/۱۱, ۰۱:۵۹ ب.ظ)'admin' نوشته: [ -> ]سلام.
همینکه نام متفاوتی داشته باشند، مشکلی نخواهیم داشت.
دو سرویس (Service) را به صورت زیر در AndroidManifest.xml ذکر می کنیم (کلید شماره 2609) :

کد پی‌اچ‌پی:
<service android:name="MyService1" >
</
service>

<
service android:name="MyService2" >
</
service

البته نام package اصلی برنامه اندروید را هم می توان قبل از نام سرویس ها ذکر کرد :

کد پی‌اچ‌پی:
<service android:name="com.kelidestan.example.MyService1" >
</
service>

<
service android:name="com.kelidestan.example.MyService2" >
</
service




 

من میخوام دوتا سرویس رو با هم اجرا کنم، چکار کنم؟


 

 
نقل قول:من میخوام دوتا سرویس رو با هم اجرا کنم، چکار کنم؟

 

سلام

فکر میکنم با AsyncTask  و Executer بتونید این مورد رو انجام بدید:
http://developer.android.com/reference/j...cutor.html
http://developer.android.com/reference/a...cTask.html
همچنین:
http://stackoverflow.com/questions/16504...in-android
که گفته شده برای دو سرویس موازی ، میتونید از executeOnExecutor(java.util.concurrent.Executor, Object[]) استفاده کنید.
کد پی‌اچ‌پی:
Executor executor anExecutor;
 
executor.execute(new RunnableTask1());
 
executor.execute(new RunnableTask2()); 
بقیه موارد نیز در لینک های بالا کامل توضیح داده شده.

امیدوارم بتونه کمکتون کنه.
 
ممنون از ارسالتون، کمک کرد، ولی متوجه نشدم سرویسهامو کجای این کد اجرا کنم یا اصلاً این کد رو کجا باید بنویسم؟؟؟
(۱۳۹۴/۰۳/۱۲, ۰۹:۴۱ ق.ظ)'kousha.nikkar' نوشته: [ -> ]ممنون از ارسالتون، کمک کرد، ولی متوجه نشدم سرویسهامو کجای این کد اجرا کنم یا اصلاً این کد رو کجا باید بنویسم؟؟؟

 

در سوال زیر نمونه بارز اون مورد بررسی قرار گرفته:
http://stackoverflow.com/questions/12105...android4-0

 
سپاس،
من رفتم منوی setting/app/running خود گوشیم رو نگاه کردم دیدم تقریباً همه برنامه ها یک سرویس دارن...
به نظرتون اگر بدنه یک سرویسم رو جوری تنظیم کنم که دوتا از عملیاتم در اون اجرا بشه میشه؟؟؟
آخه اینجوری باید دوتا کلاس توی سرویس تعریف کنم... مشکلی پیش نمیاد؟
این رو با دوتا کلاس امتحان کردم اما فقط اونی که زودتر فراخوانیش میکنم کار میکرد...
روش کار کنم؟ شدنیه؟؟؟

 
سلام مشکلم با ادغام دو سرویس در غالب یک سرویس حل شد... از همه دوستان بسیار بسیار بسیار ممنونم...
(۱۳۹۴/۰۳/۱۲, ۱۱:۲۷ ب.ظ)'kousha.nikkar' نوشته: [ -> ]سلام مشکلم با ادغام دو سرویس در غالب یک سرویس حل شد... از همه دوستان بسیار بسیار بسیار ممنونم...


 
سلام
باتوجه به اینکه اینگونه موارد بیشتر تجربی هستش ، پیشنهاد میدم متود هایی که استفاده کردید رو نیز اینجا مروری کنید تا بتونیم در آینده اگر کاربری مشکل مشابه شما رو داشت بتونه استفاده کنه.[img=40x24]images/smilies/flower.gif[/img]
و در رابطه با
setting/app/running 


تا اونجایی که اطلاع دارم ، بیشتر نرم افزار هایی که در رام بطور پیشفرض با حالت کارخانه ایی یا توسط developer در اونها گنجانده شده ،
مختص استفاده در رام هستش و اگر بخواهیم بر این مبنا سرویس اضافه کنیم ،
باید فکر ram هم باشیم.
خوشحالم مشکلتون نیز حل شد.
موفق باشید


 
ممنون،
متدی که استفاده کردم برای هر سرویس یک کلاس داشتم که کار بوخودش رو انجام میداد. حالا من دوتا سرویس از همین نوع داشتم و میخواستم همزمان اجرا بشه، پس هر دو کلاس دو سرویس رو در یک فایل از سرویس ها گذاشتم و در قسمتی که کد های اجرای عملیات سرویس رو مینویسیم، هر دو کلاس رو فراخوانی کردم. همین، به همین سادگی...
دوستان اگر مشکل مهندسی یا حرفه ای در این روش میبینید حتماً بگید...
مثلاً یک سوال ذهن خودم رو مشغول کرده که اگر نخوام یکیش اجرا بشه با flag میتونم از اجرا شدن اون جلوگیری کنم...
اگر مشکل مهندسی یا غیر استاندارد در این روش میبینید حتماً بگید خوشحال میشم

منظورتون از رام, رَم هست؟

 
(۱۳۹۴/۰۳/۱۳, ۰۴:۵۸ ب.ظ)'kousha.nikkar' نوشته: [ -> ]منظورتون از رام, رَم هست؟

 

خیر عزیز
رام منظور از فریمور گوشی است، با Ram تفاوت زیادی دارد.
منظور بنده برای استفاده بیش از حد از سرویس ها ، این بود که اگر بیخودی و اضافه بر سازمان بخوایم سرویس به هر کاری اختصاص بدیم ،
امکان دارد بدلیل استفاده بیش از حد از Ram دستگاه دچار مشکل شود و کلا عقلانی نیست.(منظور اینه که بهتره بعضی کارهارو بزاریم آندروید در حیطه و userid اون برنامه انجام بده)


 
پس شما هم با ادغام سرویس ها در غالب یک سرویس  (تا اونجایی که امکان داره) موافق هستید و درگیر کردن حجم کمتر و اختیار بیشتر سیستم عامل رو مزیت این روش میدونید؟
(۱۳۹۴/۰۳/۱۴, ۰۷:۲۴ ب.ظ)'kousha.nikkar' نوشته: [ -> ]پس شما هم با ادغام سرویس ها در غالب یک سرویس  (تا اونجایی که امکان داره) موافق هستید و درگیر کردن حجم کمتر و اختیار بیشتر سیستم عامل رو مزیت این روش میدونید؟

 
شاید از دیدگاه ما(توسعه دهندگان) زیاد مهم نباشه چون بیشتر روی Emulator ها تست میزنیم و از دنیای واقعی خبر نداریم.(تشبیه)
اما این مورد برای کاربر استفاده کننده خیلی مهمه که برنامه ایی (سرویس) از Ramگوشی زیاد استفاده نکنه که در آینده دچار مشکلاتی مثل کرش کردن و ...بشه
قطعا همینطوره!