۱۳۹۴/۰۳/۱۱, ۱۱:۲۶ ق.ظ
۱۳۹۴/۰۳/۱۱, ۰۱:۵۹ ب.ظ
سلام.
همینکه نام متفاوتی داشته باشند، مشکلی نخواهیم داشت.
دو سرویس (Service) را به صورت زیر در AndroidManifest.xml ذکر می کنیم (کلید شماره 2609) :
البته نام package اصلی برنامه اندروید را هم می توان قبل از نام سرویس ها ذکر کرد :
همینکه نام متفاوتی داشته باشند، مشکلی نخواهیم داشت.
دو سرویس (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 خود گوشیم رو نگاه کردم دیدم تقریباً همه برنامه ها یک سرویس دارن...
به نظرتون اگر بدنه یک سرویسم رو جوری تنظیم کنم که دوتا از عملیاتم در اون اجرا بشه میشه؟؟؟
آخه اینجوری باید دوتا کلاس توی سرویس تعریف کنم... مشکلی پیش نمیاد؟
این رو با دوتا کلاس امتحان کردم اما فقط اونی که زودتر فراخوانیش میکنم کار میکرد...
روش کار کنم؟ شدنیه؟؟؟
من رفتم منوی setting/app/running خود گوشیم رو نگاه کردم دیدم تقریباً همه برنامه ها یک سرویس دارن...
به نظرتون اگر بدنه یک سرویسم رو جوری تنظیم کنم که دوتا از عملیاتم در اون اجرا بشه میشه؟؟؟
آخه اینجوری باید دوتا کلاس توی سرویس تعریف کنم... مشکلی پیش نمیاد؟
این رو با دوتا کلاس امتحان کردم اما فقط اونی که زودتر فراخوانیش میکنم کار میکرد...
روش کار کنم؟ شدنیه؟؟؟
۱۳۹۴/۰۳/۱۲, ۱۱:۲۷ ب.ظ
سلام مشکلم با ادغام دو سرویس در غالب یک سرویس حل شد... از همه دوستان بسیار بسیار بسیار ممنونم...
۱۳۹۴/۰۳/۱۳, ۱۱:۵۶ ق.ظ
(۱۳۹۴/۰۳/۱۲, ۱۱:۲۷ ب.ظ)'kousha.nikkar' نوشته: [ -> ]سلام مشکلم با ادغام دو سرویس در غالب یک سرویس حل شد... از همه دوستان بسیار بسیار بسیار ممنونم...سلام
باتوجه به اینکه اینگونه موارد بیشتر تجربی هستش ، پیشنهاد میدم متود هایی که استفاده کردید رو نیز اینجا مروری کنید تا بتونیم در آینده اگر کاربری مشکل مشابه شما رو داشت بتونه استفاده کنه.[img=40x24]images/smilies/flower.gif[/img]
و در رابطه با
setting/app/running
تا اونجایی که اطلاع دارم ، بیشتر نرم افزار هایی که در رام بطور پیشفرض با حالت کارخانه ایی یا توسط developer در اونها گنجانده شده ،
مختص استفاده در رام هستش و اگر بخواهیم بر این مبنا سرویس اضافه کنیم ،
باید فکر ram هم باشیم.
خوشحالم مشکلتون نیز حل شد.
موفق باشید
۱۳۹۴/۰۳/۱۳, ۰۴:۵۸ ب.ظ
ممنون،
متدی که استفاده کردم برای هر سرویس یک کلاس داشتم که کار بوخودش رو انجام میداد. حالا من دوتا سرویس از همین نوع داشتم و میخواستم همزمان اجرا بشه، پس هر دو کلاس دو سرویس رو در یک فایل از سرویس ها گذاشتم و در قسمتی که کد های اجرای عملیات سرویس رو مینویسیم، هر دو کلاس رو فراخوانی کردم. همین، به همین سادگی...
دوستان اگر مشکل مهندسی یا حرفه ای در این روش میبینید حتماً بگید...
مثلاً یک سوال ذهن خودم رو مشغول کرده که اگر نخوام یکیش اجرا بشه با flag میتونم از اجرا شدن اون جلوگیری کنم...
اگر مشکل مهندسی یا غیر استاندارد در این روش میبینید حتماً بگید خوشحال میشم
منظورتون از رام, رَم هست؟
متدی که استفاده کردم برای هر سرویس یک کلاس داشتم که کار بوخودش رو انجام میداد. حالا من دوتا سرویس از همین نوع داشتم و میخواستم همزمان اجرا بشه، پس هر دو کلاس دو سرویس رو در یک فایل از سرویس ها گذاشتم و در قسمتی که کد های اجرای عملیات سرویس رو مینویسیم، هر دو کلاس رو فراخوانی کردم. همین، به همین سادگی...
دوستان اگر مشکل مهندسی یا حرفه ای در این روش میبینید حتماً بگید...
مثلاً یک سوال ذهن خودم رو مشغول کرده که اگر نخوام یکیش اجرا بشه با flag میتونم از اجرا شدن اون جلوگیری کنم...
اگر مشکل مهندسی یا غیر استاندارد در این روش میبینید حتماً بگید خوشحال میشم
منظورتون از رام, رَم هست؟
۱۳۹۴/۰۳/۱۳, ۰۶:۵۲ ب.ظ
(۱۳۹۴/۰۳/۱۳, ۰۴:۵۸ ب.ظ)'kousha.nikkar' نوشته: [ -> ]منظورتون از رام, رَم هست؟
خیر عزیز
رام منظور از فریمور گوشی است، با Ram تفاوت زیادی دارد.
منظور بنده برای استفاده بیش از حد از سرویس ها ، این بود که اگر بیخودی و اضافه بر سازمان بخوایم سرویس به هر کاری اختصاص بدیم ،
امکان دارد بدلیل استفاده بیش از حد از Ram دستگاه دچار مشکل شود و کلا عقلانی نیست.(منظور اینه که بهتره بعضی کارهارو بزاریم آندروید در حیطه و userid اون برنامه انجام بده)
۱۳۹۴/۰۳/۱۴, ۰۷:۲۴ ب.ظ
پس شما هم با ادغام سرویس ها در غالب یک سرویس (تا اونجایی که امکان داره) موافق هستید و درگیر کردن حجم کمتر و اختیار بیشتر سیستم عامل رو مزیت این روش میدونید؟
۱۳۹۴/۰۳/۱۵, ۰۸:۵۱ ق.ظ
(۱۳۹۴/۰۳/۱۴, ۰۷:۲۴ ب.ظ)'kousha.nikkar' نوشته: [ -> ]پس شما هم با ادغام سرویس ها در غالب یک سرویس (تا اونجایی که امکان داره) موافق هستید و درگیر کردن حجم کمتر و اختیار بیشتر سیستم عامل رو مزیت این روش میدونید؟شاید از دیدگاه ما(توسعه دهندگان) زیاد مهم نباشه چون بیشتر روی Emulator ها تست میزنیم و از دنیای واقعی خبر نداریم.(تشبیه)
اما این مورد برای کاربر استفاده کننده خیلی مهمه که برنامه ایی (سرویس) از Ramگوشی زیاد استفاده نکنه که در آینده دچار مشکلاتی مثل کرش کردن و ...بشه
قطعا همینطوره!