小编Riy*_*ana的帖子

如何在应用程序关闭/最小化时停止 MediaPlayer 声音?

在我的秒表应用程序中,开始按钮应该启动声音,暂停按钮应该停止声音。到目前为止,我的程序运行良好。

但是在播放声音的过程中,如果我返回或最小化应用程序,声音不会停止。它会继续播放(一直播放,即使设备处于空闲状态)。奇怪的是,当我重新打开应用程序以停止声音时,它永远不会停止。怎么解决这个问题呢?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    timerValue = (TextView) findViewById(R.id.timerValue);

    startButton = (Button) findViewById(R.id.startButton);
    mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
    startButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            startTime = SystemClock.uptimeMillis();
            customHandler.postDelayed(updateTimerThread, 0);

               mp.start();
                mp.setLooping(true);


        }
    });

    pauseButton = (Button) findViewById(R.id.pauseButton);

    pauseButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {

            timeSwapBuff += timeInMilliseconds;
            customHandler.removeCallbacks(updateTimerThread);
            if(mp.isPlaying())
            {
                mp.pause();

            }
       }
    });
    resetButton = (Button) findViewById(R.id.reset);


    resetButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {

            timerValue.setText("" + 00 + ":"
                    + String.format("%02d", 00) …
Run Code Online (Sandbox Code Playgroud)

android android-button android-mediaplayer android-activity

3
推荐指数
1
解决办法
2591
查看次数

如何在方法中添加多个return语句?

我试图通过使用gettersetter方法返回一些对象的值.现在我不能在单个方法中返回多个值.在这种情况下,我是否需要为每个方法创建不同的方法return.如果没有,我该如何解决?

我的代码:

    package books;

public class BooksObject {
    //variable for book 1

    String name1 = "The brief history of time";
    String isbn1 = "111";
    String[] authName1 = {"S. Hawking", " Hawking's friend"};

//variable for book 2
    String name2 = "100 years of solitude";
    String isbn2 = "222";
    String[] authName2 = {"G. Marquez", "Marquezs friend"};

    //All setters
    public void setBook1(String n_1, String i_1, String[] a_N1) {
        name1 = n_1;
        isbn1 = i_1;

        String[] authName1 = …
Run Code Online (Sandbox Code Playgroud)

java arrays return object return-value

0
推荐指数
1
解决办法
460
查看次数