From c63968aa6d54903ca0163da4d3a6a7dcd4cddbc1 Mon Sep 17 00:00:00 2001
From: viveksvdy2014 <viveksp.ac@gmail.com>
Date: Sun, 19 Feb 2017 23:56:35 +0530
Subject: [PATCH] Changed Back Button Funtionality in CountDown Screen and
 Fixed Multiple Activity Backstash !

---
 .../speedyapps/keepyousafe/MainActivity.java   | 18 +++++-------------
 .../speedyapps/keepyousafe/alarmService.java   | 10 ++++++++++
 .../keepyousafe/confirmationScreen.java        |  5 +++++
 3 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
index 7e96038..b520fe8 100644
--- a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
+++ b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java
@@ -58,26 +58,18 @@ public class MainActivity extends AppCompatActivity {
         ImageButton help = (ImageButton)findViewById(R.id.helpButton);
         help.setOnLongClickListener(new View.OnLongClickListener(){
             public boolean onLongClick(View v){
-                onClick();
+                backCount=0;
+                startActivity(intent);
+                finish();
                 return true;
             }
 
         });
 
     }
-    public void onClick(){
-            backCount=0;
-            Log.i("zz",""+choice);
-            switch(choice) {
-                case 0:
-                    startActivity(intent);
-                    break;
-                case 1: stopService(intent);
-                    break;
-            }
 
-            choice=(choice+1)%2;
-        }
+
+
 
     public void contact(View v)
     {
diff --git a/app/src/main/java/com/speedyapps/keepyousafe/alarmService.java b/app/src/main/java/com/speedyapps/keepyousafe/alarmService.java
index cb6274d..e523c97 100644
--- a/app/src/main/java/com/speedyapps/keepyousafe/alarmService.java
+++ b/app/src/main/java/com/speedyapps/keepyousafe/alarmService.java
@@ -4,6 +4,7 @@ import android.app.Service;
 import android.content.Intent;
 import android.media.AudioManager;
 import android.media.MediaPlayer;
+import android.os.Handler;
 import android.os.IBinder;
 import android.provider.MediaStore;
 import android.widget.MediaController;
@@ -24,6 +25,15 @@ public class alarmService extends Service {
         super.onCreate();
         mediaPlayer = MediaPlayer.create(this,R.raw.danger);
         forceFullVolume();
+        final Handler handler = new Handler();
+        Runnable run = new Runnable() {
+            @Override
+            public void run() {
+                forceFullVolume();
+                handler.postDelayed(this,1000);
+            }
+        };
+        handler.post(run);
     }
 
     @Override
diff --git a/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java b/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java
index 03a4a29..f6e56e1 100644
--- a/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java
+++ b/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java
@@ -63,6 +63,7 @@ public class confirmationScreen extends AppCompatActivity {
                     Toast.makeText(confirmationScreen.this, "Distress Calls Cancelled!", Toast.LENGTH_SHORT).show();
                     Intent main = new Intent(confirmationScreen.this,MainActivity.class);
                     startActivity(main);
+                    finish();
                 }
                 else
                     handler2.postDelayed(this,100);
@@ -98,6 +99,10 @@ public class confirmationScreen extends AppCompatActivity {
     {
         SmsManager sms = SmsManager.getDefault();
         sms.sendTextMessage(phoneNumber, null, message, null, null);
+    }
 
+    @Override
+    public void onBackPressed() {
+        Toast.makeText(this, "Please Enter the PIN CODE in order to Go Back!!!", Toast.LENGTH_SHORT).show();
     }
 }
-- 
GitLab