在后台开始活动的正确方法

时间:2018-10-23 12:03:56

标签: android service

一段时间后我需要注销,所以我使用来打开我的应用程序中的登录窗口。

startActivity(intent);

问题是,如果用户在后台运行我的应用,则会弹出我的活动。

有没有一种方法可以轻松地打开活动但将我的应用程序保留在后台?

2 个答案:

答案 0 :(得分:0)

您可以在一段时间后实施“本地注销”,并且当用户恢复活动时可以检测到它。更多:https://developer.android.com/guide/components/activities/activity-lifecycle

答案 1 :(得分:0)

可以通过Android应用组件服务完成。

您可以通过以下链接在官方文档中了解它。

https://developer.android.com/training/run-background-service/create-service#java https://developer.android.com/guide/components/services?hl=en

初始化您的服务

public class MyBackgroundService extends Service {

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() { 

    //onCreate - Service created  
}

@Override
public void onDestroy() {
    //onDestroy - Service destroyed (Stopped)
}

@Override
public void onStart(Intent intent, int startid) {
        //onStart - Service started
    }
}

然后在您的主要活动中致电服务

startService(new Intent(this, MyBackgroundService.class));

不要忘了在清单中声明。

<service android:enabled="true" 
android:name=".MyBackgroundService" />
相关问题