Javad Mahmoodi

اجرای برنامه در حالت بک گراند

4 ارسال در این موضوع قرار دارد

سلام

من میخوام یک باا استفاده از یک سرویس درون برنامه ام یک ترد در پس زمینه اجرا بشود (یعنی صفحه گوشی قفل باشه یا از برنامه خارج بشه یا هر اتفاقی بیافته اون ترد من اجرا بشه)

من با استفاده از کد زیر تونستم سرویس رو بنویسم ولی سرویس اجرا نمیشه در صورتی کهبرنامه بدون مشکل اجرا میشه !

Create a service:

public class YourService extends Service {

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

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // do your jobs here
        return super.onStartCommand(intent, flags, startId);
    }
}

Create an Application class and start your service:

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        startService(new Intent(this, YourService.class));
    }
}

Don't forget add this in "application" tag of your AndroidManifest.xml

android:name=".App"

 

ممنون میشم راهنمایی بفرمایید

لینک منبع : https://stackoverflow.com/questions/34573109/how-to-make-an-android-app-to-always-run-in-background

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، Javad Mahmoodi گفته است :

سلام

من میخوام یک باا استفاده از یک سرویس درون برنامه ام یک ترد در پس زمینه اجرا بشود (یعنی صفحه گوشی قفل باشه یا از برنامه خارج بشه یا هر اتفاقی بیافته اون ترد من اجرا بشه)

من با استفاده از کد زیر تونستم سرویس رو بنویسم ولی سرویس اجرا نمیشه در صورتی کهبرنامه بدون مشکل اجرا میشه !

Create a service:


public class YourService extends Service {

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

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // do your jobs here
        return super.onStartCommand(intent, flags, startId);
    }
}

Create an Application class and start your service:


public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        startService(new Intent(this, YourService.class));
    }
}

Don't forget add this in "application" tag of your AndroidManifest.xml


android:name=".App"

 

ممنون میشم راهنمایی بفرمایید

لینک منبع : https://stackoverflow.com/questions/34573109/how-to-make-an-android-app-to-always-run-in-background

سرویس رو در فایل مانیفست رجیستر کردید؟؟!!

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 14 ساعت قبل، شاهرخ جهان زاده گفته است :

سرویس رو در فایل مانیفست رجیستر کردید؟؟!!

این خط رو به مانیفست اضافه کردم :

android:name=".App"

کاره دیگه ای هست که باید انجام بدم ؟؟؟

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


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

با تشکر از راهنماییتون 

<service
                android:name=".NameOfService">
</service>

با استفاده از کد بالا حل شد مشکلم

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری