Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
124e1bc211 | ||
|
|
1b9f40c002 |
No files matched your search
+2
-2
@@ -2,11 +2,11 @@ apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
namespace "com.hyperling.apps.infinitetimer"
|
||||
compileSdkVersion 36
|
||||
compileSdkVersion 37
|
||||
defaultConfig {
|
||||
applicationId "com.hyperling.apps.infinitetimer"
|
||||
minSdkVersion 14
|
||||
targetSdkVersion 36
|
||||
targetSdkVersion 37
|
||||
versionCode 9
|
||||
versionName "1.1.2"
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
|
||||
@@ -357,7 +357,7 @@ public class MainActivity extends AppCompatActivity {
|
||||
setLoopInterval();
|
||||
resetTimeLeft();
|
||||
setStartTime();
|
||||
|
||||
|
||||
// Start the background alert service using Alert manager
|
||||
long interval = longLoopInterval > 1000 ? longLoopInterval : 60000; // Minimum 1 minute interval for alarms
|
||||
if (Alert.isExactAlarmAllowed(this)) {
|
||||
@@ -608,7 +608,7 @@ public class MainActivity extends AppCompatActivity {
|
||||
// Safely instantiate MediaPlayer locally to prevent NPE
|
||||
Uri uri = android.media.RingtoneManager.getDefaultUri(android.media.RingtoneManager.TYPE_NOTIFICATION);
|
||||
MediaPlayer localPlayer = MediaPlayer.create(this, uri);
|
||||
|
||||
|
||||
if (localPlayer != null) {
|
||||
localPlayer.start();
|
||||
localPlayer.release(); // Clean up resources immediately
|
||||
@@ -742,7 +742,8 @@ public class MainActivity extends AppCompatActivity {
|
||||
|
||||
// Stop the background alert service when destroying activity
|
||||
Alert.stop(this);
|
||||
|
||||
if (mediaPlayer != null) { mediaPlayer.release(); mediaPlayer = null; }
|
||||
|
||||
if (DEBUG) Log.d(tag, "Done with local code, calling super..");
|
||||
|
||||
super.onDestroy();
|
||||
|
||||
@@ -30,7 +30,7 @@ public class TimerForegroundService extends Service {
|
||||
|
||||
// Acquire a wake lock briefly to ensure the CPU stays awake during playback
|
||||
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
|
||||
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "TimerWakeLock");
|
||||
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "InfiniteTimer:TimerWakeLock");
|
||||
wakeLock.acquire(60 * 1000L);
|
||||
}
|
||||
|
||||
@@ -91,6 +91,5 @@ public class TimerForegroundService extends Service {
|
||||
public void onDestroy() {
|
||||
super.onDestroy();
|
||||
if (wakeLock.isHeld()) wakeLock.release();
|
||||
if (mediaPlayer != null) { mediaPlayer.release(); mediaPlayer = null; }
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -13,7 +13,7 @@ buildscript {
|
||||
}
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:9.4.1'
|
||||
classpath 'com.android.tools.build:gradle:9.5.0'
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
#Fri Jul 11 12:55:34 MST 2025
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.2-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
Reference in new issue
Block a user