پخش موزیک بعد از هر یک ساعت
من میخواهم که بعد از هر یک ساعت یک سوت در برنامه ام زده شود لطفا کمک کنید
رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید
رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید
بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.
پاسخ ( 1 )
سلام
برای انجام چنین عملیاتی اگه میخواید که در پس زمینه اجرا بشه از Serivce(سرویس) ها باید استفاده کنید.
یک مثال با سرویس:
قطعه کد زیر هر 5 دقیقه یک پیام به صورت Toast نمایش در صفحه نمایش میده:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startService(new Intent(this, MyService.class)); //start service which is MyService.java } }public class MyService extends Service { public static final int notify = 500000; //interval between two services(Here Service run every 5 Minute) private Handler mHandler = new Handler(); //run on another Thread to avoid crash private Timer mTimer = null; //timer handling @Override public IBinder onBind(Intent intent) { throw new UnsupportedOperationException("Not yet implemented"); } @Override public void onCreate() { if (mTimer != null) // Cancel if already existed mTimer.cancel(); else mTimer = new Timer(); //recreate new mTimer.scheduleAtFixedRate(new TimeDisplay(), 0, notify); //Schedule task } @Override public void onDestroy() { super.onDestroy(); mTimer.cancel(); //For Cancel Timer Toast.makeText(this, "Service is Destroyed", Toast.LENGTH_SHORT).show(); } //class TimeDisplay for handling task class TimeDisplay extends TimerTask { @Override public void run() { // run on another thread mHandler.post(new Runnable() { @Override public void run() { // display toast Toast.makeText(MyService.this, "www.beporsam.ir", Toast.LENGTH_SHORT).show(); } }); } } }و حالا هر 5 دقیقه پیام https://www.beporsam.ir روی صفحه گوشی ظاهر میشه، که حالا شما میخواید صدا پخش بشه، به کمک MediaPalyear اینکارو انجام بدید.
موفق باشید.