Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

บริการเพลงพื้นหลัง Android คืออะไร?


บริการเพลงพื้นหลังของ Android คืออะไร

ก่อนจะยกตัวอย่างเราควรรู้ว่าบริการอะไรใน Android บริการจะดำเนินการในเบื้องหลังโดยไม่โต้ตอบกับ UI และทำงานได้แม้หลังจากกิจกรรมถูกทำลาย

ตัวอย่างนี้แสดงให้เห็นว่าบริการเพลงพื้นหลังของ Android คืออะไร

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 
ในโค้ดข้างต้น เราได้ดูข้อความ เมื่อผู้ใช้คลิกที่มุมมองข้อความ โปรแกรมจะเริ่มบริการเพลงและหยุดบริการเพลง

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

แพ็คเกจ com.example.andy.myapplication;นำเข้า android.app.ActivityManager;นำเข้า android.content.Context;นำเข้า android.content.Intent;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle นำเข้า android.util.Log นำเข้า android.view.View นำเข้า android.widget.TextView คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ข้อความ TextView สุดท้าย =findViewById (R.id.text); text.setOnClickListener (View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { ถ้า (isMyServiceRunning (service.class)) { text.setText ("หยุด"); stopService (เจตนาใหม่ (MainActivity.this บริการ) .class)); } else { text.setText ("Started"); startService (เจตนาใหม่ (MainActivity.this, service.class)); } } }); } บูลีนส่วนตัว isMyServiceRunning (คลาส  serviceClass) { ตัวจัดการกิจกรรม =(ActivityManager) getSystemService (Context.ACTIVITY_SERVICE); สำหรับ (ActivityManager.RunningServiceInfo บริการ:manager.getRunningServices (Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { คืนค่าเป็น true; } } คืนค่าเท็จ }}

ในรหัสด้านบนเพื่อเริ่มและหยุดบริการ เราใช้เจตนาและผ่านบริบทและคลาสบริการ ตอนนี้สร้างคลาสบริการในโฟลเดอร์แพ็คเกจเป็น service.class และเพิ่มรหัสต่อไปนี้ –

แพ็คเกจ com.example.andy.myapplication;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;import android.widget.Toast;บริการคลาสสาธารณะ ขยายบริการ { MediaPlayer musicPlayer; @ แทนที่ IBinder สาธารณะ onBind (เจตนาเจตนา) { คืนค่า null; } @แทนที่โมฆะสาธารณะ onCreate() { super.onCreate(); musicPlayer =MediaPlayer.create(นี่, R.raw.abc); musicPlayer.setLooping (เท็จ); } @แทนที่ int สาธารณะ onStartCommand (เจตนาเจตนา แฟล็ก int int startId) { Toast.makeText (นี่คือ "บริการเพลงที่ผู้ใช้เริ่มต้น", Toast.LENGTH_LONG).show(); musicPlayer.start(); ส่งคืน START_STICKY; } @แทนที่โมฆะสาธารณะ onDestroy() { super.onDestroy(); musicPlayer.stop(); Toast.makeText(นี่คือ "บริการเพลงถูกทำลายโดยผู้ใช้", Toast.LENGTH_LONG).show(); }}

ในโค้ดด้านบนนี้ เรามี music Player class และเริ่มเครื่องเล่นเพลงและหยุดเครื่องเล่นเพลงดังที่แสดงด้านล่าง –

@Overridepublic เป็นโมฆะ onCreate() { super.onCreate(); musicPlayer =MediaPlayer.create(นี่, R.raw.abc); musicPlayer.setLooping(false);}@Overridepublic int onStartCommand(Intent Intent, int flags, int startId) { Toast.makeText("บริการเพลงที่ผู้ใช้เริ่มต้น", Toast.LENGTH_LONG).show(); musicPlayer.start(); ส่งคืน START_STICKY;}@Overridepublic void onDestroy() { super.onDestroy(); musicPlayer.stop(); Toast.makeText(นี่คือ "บริการเพลงถูกทำลายโดยผู้ใช้", Toast.LENGTH_LONG).show();}

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน manifest.xml

     <หมวดหมู่ android:name ="android.intent.category.LAUNCHER" />    

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –

บริการเพลงพื้นหลัง Android คืออะไร?

ในผลลัพธ์ข้างต้นเป็นหน้าจอเริ่มต้น คลิกที่ Text view จะเริ่มให้บริการเพลงดังที่แสดงด้านล่าง –

บริการเพลงพื้นหลัง Android คืออะไร?

จากผลด้านบนนี้ บริการเริ่มแล้ว คลิกที่ Text View จะหยุดบริการเพลงดังภาพ -

บริการเพลงพื้นหลัง Android คืออะไร?