2014-03-02 48 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); 
} 
相关问题