رفتن به مطلب
  • 0

مشکل در بستن سرویس در استودیو


coco

سوال

سلام دوستان!

 

من داشتم برا برنامم یه بخش تنظیمات درست میکردم!

به این مشکل بر خوردم : :roomNemishe::D

photo_2016_01_02_17_08_15.jpg

(ببخشید عکس بزرگه) :kotak:

 

با هر بار روشن و خاموش کردن سوییچ برنامه سرویس رو اجرا میکنه! :D :D

 

این هم کدای Checked Change

swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {



               
                if (b == true) {
                    FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class);
                    startService(FloatingIntent);
                } else {
                    stopService(FloatingIntent);
                }
            }
        });

پیشاپیش ممنون از راهنمایی های پر مهرتون!

:gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

ببین وقتی اینجا 

lipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener()

با new تعریف کردی یعنی یه متغیر جدید همونجا به وجود آوردی و دیگه بهش دسترسی نداری ، لیستنر رو جدا تعریف کن و ازش استفاده کن هرجا میخوای : 

 ClipboardManager.OnPrimaryClipChangedListener ClipboardListener=new ClipboardManager.OnPrimaryClipChangedListener() {
            @Override
            public void onPrimaryClipChanged() {
                AriaLib ariaLib = new AriaLib(getApplicationContext());
                String st = ariaLib.Sharing().getClipboadText().toString();
                if (st != null){
                    Toast.makeText(getApplicationContext(),"متن کپی شده تغییر یافت!",Toast.LENGTH_SHORT).show();
                }

            }
            
        };

اینجوری هم استفاده کن : برای لیستنر : 

clipboard.addPrimaryClipChangedListener(ClipboardListener);

برای ریموو کردن لیستنر : 

 clipboard.removePrimaryClipChangedListener(ClipboardListener);
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام شایان جان

 

اینو امتحان کن :

swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            Public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                If (b == true) {
                    FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class);
                    StartService(FloatingIntent);
                } 
				else {
                   StopService(new Intent(getBaseContext(), FloatingWindow.class));
                }
            }
        });
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام شایان جان

 

اینو امتحان کن :

swichFloat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            Public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                If (b == true) {
                    FloatingIntent = new Intent(SettingsActivity.this, FloatingWindow.class);
                    StartService(FloatingIntent);
                } 
				else {
                   StopService(new Intent(getBaseContext(), FloatingWindow.class));
                }
            }
        });

سلام

الیاس جان

اون سرویس دکمه شناور رو میتونم ببندم

یعنی سوتی از خودم بود که لی اوت دکمه رو ریموو ویو نمیکردم

اون درسته!

امماااا...

همون کد رو برای سرویس توست دهنده برنامه که میزارم

کاری نمیکنه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

الیاس جان

اون سرویس دکمه شناور رو میتونم ببندم

یعنی سوتی از خودم بود که لی اوت دکمه رو ریموو ویو نمیکردم

اون درسته!

امماااا...

همون کد رو برای سرویس توست دهنده برنامه که میزارم

کاری نمیکنه...

 

 

سرویس توست دهنده ؟؟؟؟؟؟؟؟؟

کداییو ک استفاده کردی بذار :P

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سرویس توست دهنده ؟؟؟؟؟؟؟؟؟

کداییو ک استفاده کردی بذار :P

بفرما...    :

ClipboardManager clipboard;
    @Override
    public void onCreate() {



        clipboard = (ClipboardManager) getApplicationContext().getSystemService(getApplicationContext().CLIPBOARD_SERVICE);
        super.onCreate();



        clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
            @Override
            public void onPrimaryClipChanged() {
                AriaLib ariaLib = new AriaLib(getApplicationContext());
                String st = ariaLib.Sharing().getClipboadText().toString();
                if (st != null){
                    Toast.makeText(getApplicationContext(),"متن کپی شده تغییر یافت!",Toast.LENGTH_SHORT).show();
                }

            }
        });

    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        stopSelf();
        
    }

یچیزی ک میدونم اینه که باید تو OnDestroy این سرویس بزنم

clipboard.removeOnPrimaryClipChangedListener(????)

اما نمیدوم چی بدم بهش...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون استاااد!

حل شد...

ماک آپ ها رو درست میکنم و میزارم نظراتونو بگین دوستان!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...