2014-03-02 61 views
0

我想知道是否可以在onPause時在應用程序中觸發一個動作。Android:在onPause應用程序中單擊按鈕時的操作?

例如:當我在屏幕鎖定時單擊音量按鈕時,我不想更改應用程序中的某些數據。

我真的不知道,如果當應用程序被暫停,它是可能的......

感謝您的回答!

+0

這是絕對有可能的,但你需要從[服務](http://developer.android.com/guide/components/services執行.html)或類似的東西。 –

回答

0

這是可能的,如果你鎖定前的畫面,例如在onCreate()方法和服務onStartCommand()登記接收,你將開始服務:

BroadcastReceiver mReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      //your handling of for example volume change 
     } 
    }; 
IntentFilter filter = new IntentFilter(); 
filter.addAction(Intent.ACTION_CONFIGURATION_CHANGED); 
registerReceiver(mReceiver, filter); 

Intent.ACTION_CONFIGURATION_CHANGED - 是一個行動,你想處理的只是例子。 而且在服務的onDestroy()方法,你必須補充一點:

if (mReceiver != null){ 
    unregisterReceiver(mReceiver); 
} 
相關問題