メイン アクティビティから、アラーム マネージャーを使用してブロードキャスト レシーバーを呼び出し、リピート機能を開始します。期間の共有設定も作成します。ピリオド時間整数を別のクラスのブロードキャスト レシーバに渡すにはどうすればよいですか?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences preferences = getSharedPreferences("dataiowebusb" , VATE);
String strUpdatetime = preferences.getString("Period","3");
text5.setText(strUpdatetime);
Tperiod =Integer.parseInt(strUpdatetime);
if(Tperiod>1200){
Tperiod=1200;//20min
}
sendBroadcast(new Intent(this,MyScheduleReceiver.class));//Call ala
}
public class MyScheduleReceiver extends BroadcastReceiver {
public static int period=20;
private static final long REPEAT_TIME = 1000 * period;
public void onReceive(Context context, Intent intent) {
AlarmManager service = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, MyStartServiceReceiver.class);
ブロードキャスト レシーバー クラス内で共有設定を使用すると、MODE_PRIVATE というエラーが発生します。