OeffiActivity: make lifecycle available to all activities

This commit is contained in:
Andreas Schildbach 2022-09-07 20:05:12 +02:00
parent d67ee8807a
commit 1e265a61da
7 changed files with 14 additions and 12 deletions

View file

@ -7,7 +7,6 @@ configurations {
all*.exclude group: 'org.json', module: 'json' all*.exclude group: 'org.json', module: 'json'
all*.exclude group: 'net.sf.kxml', module: 'kxml2' all*.exclude group: 'net.sf.kxml', module: 'kxml2'
all*.exclude group: 'androidx.legacy', module: 'legacy-support-core-ui' all*.exclude group: 'androidx.legacy', module: 'legacy-support-core-ui'
all*.exclude group: 'androidx.lifecycle', module: 'lifecycle-runtime'
} }
dependencies { dependencies {
@ -17,6 +16,7 @@ dependencies {
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0' implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0'
implementation 'androidx.drawerlayout:drawerlayout:1.1.1' implementation 'androidx.drawerlayout:drawerlayout:1.1.1'
implementation 'androidx.core:core:1.8.0' implementation 'androidx.core:core:1.8.0'
implementation 'androidx.activity:activity:1.5.1'
//noinspection GradleDependency //noinspection GradleDependency
implementation 'com.squareup.okhttp3:okhttp:3.12.13' implementation 'com.squareup.okhttp3:okhttp:3.12.13'
//noinspection GradleDependency //noinspection GradleDependency
@ -92,6 +92,7 @@ android {
exclude 'META-INF/*.version' exclude 'META-INF/*.version'
exclude 'META-INF/proguard/**' exclude 'META-INF/proguard/**'
exclude 'META-INF/*.kotlin_module' exclude 'META-INF/*.kotlin_module'
exclude 'META-INF/com.android.tools/proguard/coroutines.pro'
exclude 'kotlin/**' exclude 'kotlin/**'
} }
} }

View file

@ -46,11 +46,12 @@
} }
# androidx # androidx
-dontwarn androidx.core.** -dontwarn kotlinx.coroutines.**
-dontwarn module-info -dontwarn module-info
-dontnote androidx.core.** -dontnote androidx.core.**
-dontnote androidx.versionedparcelable.VersionedParcel -dontnote androidx.versionedparcelable.VersionedParcel
-dontnote kotlin.** -dontnote kotlin.**
-dontnote kotlinx.**
# OkHttp # OkHttp
-dontwarn okio.DeflaterSink -dontwarn okio.DeflaterSink

View file

@ -18,7 +18,6 @@
package de.schildbach.oeffi; package de.schildbach.oeffi;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActivityManager.TaskDescription; import android.app.ActivityManager.TaskDescription;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.res.Resources; import android.content.res.Resources;
@ -31,6 +30,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.activity.ComponentActivity;
import de.schildbach.oeffi.network.NetworkResources; import de.schildbach.oeffi.network.NetworkResources;
import de.schildbach.oeffi.util.ErrorReporter; import de.schildbach.oeffi.util.ErrorReporter;
import de.schildbach.pte.NetworkId; import de.schildbach.pte.NetworkId;
@ -38,7 +38,7 @@ import de.schildbach.pte.dto.ResultHeader;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
public abstract class OeffiActivity extends Activity { public abstract class OeffiActivity extends ComponentActivity {
protected Application application; protected Application application;
protected SharedPreferences prefs; protected SharedPreferences prefs;

View file

@ -19,7 +19,6 @@ package de.schildbach.oeffi.network;
import android.Manifest; import android.Manifest;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActivityManager.TaskDescription; import android.app.ActivityManager.TaskDescription;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -40,6 +39,7 @@ import android.view.KeyEvent;
import android.view.View; import android.view.View;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
@ -75,7 +75,7 @@ import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
public class NetworkPickerActivity extends Activity implements ActivityCompat.OnRequestPermissionsResultCallback, public class NetworkPickerActivity extends ComponentActivity implements ActivityCompat.OnRequestPermissionsResultCallback,
LocationHelper.Callback, NetworkClickListener, NetworkContextMenuItemListener { LocationHelper.Callback, NetworkClickListener, NetworkContextMenuItemListener {
public static void start(final Context context) { public static void start(final Context context) {
final Intent intent = new Intent(context, NetworkPickerActivity.class); final Intent intent = new Intent(context, NetworkPickerActivity.class);

View file

@ -17,7 +17,6 @@
package de.schildbach.oeffi.plans; package de.schildbach.oeffi.plans;
import android.app.Activity;
import android.app.SearchManager; import android.app.SearchManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@ -36,6 +35,7 @@ import android.view.animation.AnimationUtils;
import android.widget.PopupMenu; import android.widget.PopupMenu;
import android.widget.TextView; import android.widget.TextView;
import android.widget.ViewAnimator; import android.widget.ViewAnimator;
import androidx.activity.ComponentActivity;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.Futures;
@ -79,7 +79,7 @@ import java.util.TreeSet;
import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkNotNull;
public class PlanActivity extends Activity { public class PlanActivity extends ComponentActivity {
public static final String INTENT_EXTRA_PLAN_ID = "plan_id"; // Used in launcher shortcuts public static final String INTENT_EXTRA_PLAN_ID = "plan_id"; // Used in launcher shortcuts
private static final String INTENT_EXTRA_SELECTED_STATION_ID = PlanActivity.class.getName() private static final String INTENT_EXTRA_SELECTED_STATION_ID = PlanActivity.class.getName()
+ ".selected_station_id"; + ".selected_station_id";

View file

@ -17,11 +17,11 @@
package de.schildbach.oeffi.stations; package de.schildbach.oeffi.stations;
import android.app.Activity;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import androidx.activity.ComponentActivity;
import de.schildbach.oeffi.Application; import de.schildbach.oeffi.Application;
import de.schildbach.oeffi.R; import de.schildbach.oeffi.R;
import de.schildbach.oeffi.util.DialogBuilder; import de.schildbach.oeffi.util.DialogBuilder;
@ -38,7 +38,7 @@ import java.io.IOException;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class DecodeForeignActivity extends Activity { public class DecodeForeignActivity extends ComponentActivity {
private static final Pattern PATTERN_META_REFRESH = Pattern private static final Pattern PATTERN_META_REFRESH = Pattern
.compile("<meta\\s+http-equiv=\"refresh\"\\s+content=\"0;\\s+URL=([^\"]*)\""); .compile("<meta\\s+http-equiv=\"refresh\"\\s+content=\"0;\\s+URL=([^\"]*)\"");

View file

@ -18,10 +18,10 @@
package de.schildbach.oeffi.stations; package de.schildbach.oeffi.stations;
import android.Manifest; import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import androidx.activity.ComponentActivity;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -31,7 +31,7 @@ import java.util.Arrays;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
public class NearestFavoriteStationsWidgetPermissionActivity extends Activity { public class NearestFavoriteStationsWidgetPermissionActivity extends ComponentActivity {
private static final Logger log = LoggerFactory.getLogger(NearestFavoriteStationsWidgetPermissionActivity.class); private static final Logger log = LoggerFactory.getLogger(NearestFavoriteStationsWidgetPermissionActivity.class);
@Override @Override