Skip to content

Commit

Permalink
Alarm: don't cancel alarm on activity destroy, change debug tags
Browse files Browse the repository at this point in the history
  • Loading branch information
deiteris committed Mar 24, 2017
1 parent 9d5d317 commit 3bba6d0
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 8 deletions.
10 changes: 8 additions & 2 deletions app/src/main/java/com/example/yink/amadeus/Alarm.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import android.media.MediaPlayer;
import android.os.Vibrator;
import android.preference.PreferenceManager;
import android.util.Log;

class Alarm {

Expand All @@ -19,6 +20,7 @@ class Alarm {
static final int ALARM_ID = 104859;
static final int ALARM_NOTIFICATION_ID = 102434;

private static final String TAG = "Alarm";
private static boolean isPlaying = false;

static void start(Context context, int ringtone) {
Expand All @@ -40,6 +42,8 @@ static void start(Context context, int ringtone) {
isPlaying = true;
}

Log.d(TAG, "Start");

}

static void cancel(Context context) {
Expand All @@ -55,15 +59,17 @@ static void cancel(Context context) {
editor.putBoolean("alarm_toggle", false);
editor.apply();
m.release();
notificationManager.cancel(ALARM_NOTIFICATION_ID);
alarmManager.cancel(pendingIntent);
isPlaying = false;
}

notificationManager.cancel(ALARM_NOTIFICATION_ID);
alarmManager.cancel(pendingIntent);
if (v != null) {
v.cancel();
}

Log.d(TAG, "Cancel");

}

static boolean isPlaying() {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/example/yink/amadeus/AlarmActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

public class AlarmActivity extends AppCompatActivity {

private final String TAG = "Amadeus.AlarmActivity";
private final String TAG = "AlarmActivity";

private AlarmManager alarmManager;
private PendingIntent pendingIntent;
Expand All @@ -35,7 +35,7 @@ protected void onCreate(Bundle savedInstanceState) {
alarmTimePicker = (TimePicker) findViewById(R.id.alarmTimePicker);
alarmToggle = (ToggleButton) findViewById(R.id.alarmToggle);
alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
pendingIntent = PendingIntent.getBroadcast(this, Alarm.ALARM_ID, new Intent(this, AlarmReceiver.class), 0);
pendingIntent = PendingIntent.getBroadcast(this, Alarm.ALARM_ID, new Intent(this, AlarmReceiver.class), PendingIntent.FLAG_CANCEL_CURRENT);

alarmTimePicker.setIs24HourView(settings.getBoolean("24-hour_format", true));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

public class AlarmBootReceiver extends WakefulBroadcastReceiver {

final String TAG = "A.AlarmBootReceiver";
final String TAG = "AlarmBootReceiver";

@Override
public void onReceive(Context context, Intent intent) {
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/java/com/example/yink/amadeus/AlarmReceiver.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,17 @@
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v4.content.WakefulBroadcastReceiver;
import android.util.Log;

public class AlarmReceiver extends WakefulBroadcastReceiver {

private final String TAG = "AlarmReceiver";

@Override
public void onReceive(Context context, Intent intent) {

Log.d(TAG, "Broadcast received!");

int[] ringtones = {
R.raw.ringtone_gate_of_steiner, R.raw.ringtone_village,
R.raw.ringtone_beginning_of_fight, R.raw.ringtone_easygoingness,
Expand All @@ -23,6 +28,8 @@ public void onReceive(Context context, Intent intent) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
int index = Integer.parseInt(settings.getString("ringtone", "0"));

Log.d(TAG, "Starting alarm...");

Alarm.start(context, ringtones[index]);

ComponentName comp = new ComponentName(context.getPackageName(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public class LaunchActivity extends AppCompatActivity {
public void run() {
final int DURATION = 20;
if (i < 39) {
i += 1;
i++;
String imgName = "logo" + Integer.toString(i);
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());
logo.setImageDrawable((ContextCompat.getDrawable(LaunchActivity.this, id)));
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/example/yink/amadeus/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

public class MainActivity extends AppCompatActivity {

private final String TAG = "Amadeus";
private final String TAG = "MainActivity";

private TextView subtitles;
private ImageView kurisu;
Expand Down Expand Up @@ -460,7 +460,7 @@ private void answerSpeech(String input, Context context) {

private class listener implements RecognitionListener {

private final String TAG = "Amadeus.listener";
private final String TAG = "VoiceListener";

public void onReadyForSpeech(Bundle params) {
Log.d(TAG, "Speech recognition start");
Expand Down

0 comments on commit 3bba6d0

Please sign in to comment.