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

View file

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

View file

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

View file

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

View file

@ -17,7 +17,6 @@
package de.schildbach.oeffi.plans;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Context;
import android.content.Intent;
@ -36,6 +35,7 @@ import android.view.animation.AnimationUtils;
import android.widget.PopupMenu;
import android.widget.TextView;
import android.widget.ViewAnimator;
import androidx.activity.ComponentActivity;
import androidx.annotation.Nullable;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
@ -79,7 +79,7 @@ import java.util.TreeSet;
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
private static final String INTENT_EXTRA_SELECTED_STATION_ID = PlanActivity.class.getName()
+ ".selected_station_id";

View file

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

View file

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