0
我想知道是否可以在onPause時在應用程序中觸發一個動作。Android:在onPause應用程序中單擊按鈕時的操作?
例如:當我在屏幕鎖定時單擊音量按鈕時,我不想更改應用程序中的某些數據。
我真的不知道,如果當應用程序被暫停,它是可能的......
感謝您的回答!
我想知道是否可以在onPause時在應用程序中觸發一個動作。Android:在onPause應用程序中單擊按鈕時的操作?
例如:當我在屏幕鎖定時單擊音量按鈕時,我不想更改應用程序中的某些數據。
我真的不知道,如果當應用程序被暫停,它是可能的......
感謝您的回答!
這是可能的,如果你鎖定前的畫面,例如在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);
}
這是絕對有可能的,但你需要從[服務](http://developer.android.com/guide/components/services執行.html)或類似的東西。 –