انجمن سایت کلیدستان



ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۴:۱۸ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: kousha.nikkar
آخرین ارسال: am5152
پاسخ 14
بازدید 2676

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#1
سلام ، من میخوام توی برنامم دوتا سرویس بسازم و هم زمان با هم کار کنن
اما توی Manifest نمیدونم چطور میشه دوتا سرویس رو معرفی کنم
چکار کنم؟؟؟؟
پاسخ

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#2
سلام.
همینکه نام متفاوتی داشته باشند، مشکلی نخواهیم داشت.
دو سرویس (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

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط kousha.nikkar

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#3
بله ممنون درست شد ولی همزمان کار نمیکنن؟؟؟
پاسخ

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#4
(۱۳۹۴/۰۳/۱۱, ۰۱:۵۹ ب.ظ)'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




 

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


 

 
پاسخ

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

 

سلام

فکر میکنم با 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 ، admin

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#6
ممنون از ارسالتون، کمک کرد، ولی متوجه نشدم سرویسهامو کجای این کد اجرا کنم یا اصلاً این کد رو کجا باید بنویسم؟؟؟
پاسخ

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

 

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

 
پاسخ
 سپاس شده توسط kousha.nikkar

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

 
پاسخ

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#9
سلام مشکلم با ادغام دو سرویس در غالب یک سرویس حل شد... از همه دوستان بسیار بسیار بسیار ممنونم...
پاسخ
 سپاس شده توسط am5152

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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


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


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


 
پاسخ
 سپاس شده توسط kousha.nikkar

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

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

 
پاسخ
 سپاس شده توسط am5152

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

 

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


 
پاسخ
 سپاس شده توسط kousha.nikkar

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

#13
پس شما هم با ادغام سرویس ها در غالب یک سرویس  (تا اونجایی که امکان داره) موافق هستید و درگیر کردن حجم کمتر و اختیار بیشتر سیستم عامل رو مزیت این روش میدونید؟
پاسخ
 سپاس شده توسط am5152

ایجاد دو سرویس در فایل manifesf (در برنامه نویسی اندروید)

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

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

 
پاسخ
 سپاس شده توسط kousha.nikkar


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)