1

我在MainActivity.class中使用通知,並且在另一個Settings.class中的複選框中,我想從中啓用或禁用振動通知。一切工作正常,但當我取消選中複選框振動仍然保持,直到刷新或重新啓動應用程序。我不想刷新活動或重新啓動應用程序。無法使用複選框(Android)禁用通知振動

在主類:

@Override 
public void onResume() { 
    super.onResume(); 
      if(settingsAct.checkStatus1==1){ 
     notify.defaults |= notify.DEFAULT_VIBRATE; 
    } 
} 

在設置類:

if(mCheckVibrate.isChecked()){ 
     checkStatus1 = 1; 
    }else{ 
     checkStatus1 = 0 ; 
    } 
+1

使用[SharedPreferences](http://developer.android.com/reference/android/content/SharedPreferences.html)來存儲和檢索CheckBox狀態的值。 –

+0

好吧,我會嘗試這個,但如果有其他解決方案 – Nirjara

+0

不,這是這個問題的簡單和理想的解決方案。 –

回答

0

最後我已經解決了我的問題,我已經從默認的通知振動改爲如下:

vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
         vibrator.vibrate(300); 

對於禁用振動我已經使用:

vibrator.cancel();