앱이 닫히고 활성화되지 않은 경우에도 설정 수치가 매일 줄어드는 곳을 만들기 위해 노력하고 있습니다. 예를 들어 5 일 동안 앱을 열지 않으면 앱을 열 때 5 개의 숫자가 더 낮아집니다. 나는 AlarmManager를 사용하려했지만 토스트를 만들고 주 활동에서 기능을 실행하지 못하게 할 수 있습니다. 여기에 내 코드 ...Android Studio에서 AlarmManager를 사용하여 일일 카운트 다운을 만들려고합니다.
주요 활동
private TextView mTest;
private Button mButton;
private int number = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
scheduleAlarm();
}
});
}
public void scheduleAlarm(){
Intent intentAlarm = new Intent(this, AlarmReceiver.class);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 100000, 100000, PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
Toast.makeText(MainActivity.this, "This is starting!", Toast.LENGTH_SHORT).show();
}
public void subtract(){
mTest = (TextView) findViewById(R.id.textView);
number -= 1;
String numberString = Integer.toString(number);
mTest.setText(numberString);
}
이며, 여기에
private MainActivity mMainActivity = new MainActivity();
@Override
public void onReceive(Context context, Intent intent) {
mMainActivity.subtract();
Toast.makeText(context, "This is bogus", Toast.LENGTH_LONG).show();
}
현재 코드를 표시하고 문제를 해결하려고 시도합니다. –