【问题标题】:start pin lock activity when user return to app (from background move to foreground) android当用户返回应用程序(从后台移动到前台)时启动 pin 锁定活动 android
【发布时间】:2020-06-16 04:35:29
【问题描述】:

我正在创建一个日记应用程序,我想应用一个名为“锁定视图”的活动,一旦后台应用程序再次移动到前台,即用户在使用其他应用程序后再次使用该应用程序时,该活动将启动。

谁能告诉我该怎么做?为此,我尝试在主要活动的 onResume() 方法中启动锁定活动,但锁定活动在 oncreate() 方法之后立即加载,这不是我想要实现的。我只想在用户从后台到前台返回应用程序(无论用户之前处于哪个活动)时启动锁定活动。

我不确定如何对具有大量活动来实现此目的的应用程序执行此操作。如果有人可以提供帮助,将不胜感激。提前谢谢你。

【问题讨论】:

标签: android


【解决方案1】:

我认为你可以尝试使用继承。像这样创建类:

public abstract class BaseActivity extends AppCompatActivity{
SharedPreferences sharedPrefs = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sharedPrefs = getSharedPreferences("com.yourAppPack", MODE_PRIVATE);
}

    @Override
    protected void onStart() {
        super.onStart();
        if (sharedPrefs.getBoolean("launch", true)) {
        // Do what you want at first launch
        sharedPrefs.edit().putBoolean("launch", false).commit();
    }
        //your launch view code here
    }

    @Override
    protected void onStop() {
        super.onStop();
        //another code here
    }

然后让你的所有活动(除了启动)扩展这个类

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多