2012-11-18 56 views
1

我寫了一個Android應用程序播放一些音頻。應用程序GUI上有一個停止按鈕,當我第一次午餐時,應用程序可以正常工作。 但是,當我在播放音頻時退出應用程序並根據我回來的方式返回STOP按鈕是否有效。 如果我回來的應用按住home鍵,看到最近使用的應用列表中,並從那裏,那麼STOP按鈕選擇作品我的應用程序。但是,如果我點擊應用程序啓動器圖標STOP按鈕不起作用。 是什麼這兩種方法之間的區別,我怎麼能按應用程序圖標的行爲類似,當我從最近共進午餐的應用程序的列表中選擇該應用程序重新午餐的應用使應用程序的重新午餐。重新共進午餐的Android應用程序VS按應用程序圖標

+1

請出示您的onPause(),在onStart()和的onResume()方法。請不要發佈整個代碼,只是這些。如果需要的話,人們會要求更多。 – Simon

+0

除了onCreate()我沒有任何其他方法。 – TJ1

+0

請了解活動生命週期 - http://developer.android.com/reference/android/app/Activity.html。你將需要處理這些。 – Simon

回答

1

沒有看到代碼,我們不能完全確定,但它聽起來像是發生的事情是,您的活動是您在您的onCreate()方法的停止按鈕上設置動作偵聽器(setOnClickListener)。

如果應用程序從未被回收(Android會在您的應用程序放入後臺時執行此操作)並重新開始,則不會再次調用onCreate()

當你的應用程序進入後臺onPause()會被調用,然後回來,你會得到一個電話onResume()。如果您的應用長時間處於後臺或者Android需要更多資源,那麼當應用打開時,您會收到一個致電onStop的主頁按鈕和onStart的呼叫。

你需要做一些調查,你的代碼,爲什麼你的聽衆會消失,但現在你有掛鉤,以確保它們連接備份,當你的應用程序又回來了。