一段时间后我需要注销,所以我使用来打开我的应用程序中的登录窗口。
startActivity(intent);
问题是,如果用户在后台运行我的应用,则会弹出我的活动。
有没有一种方法可以轻松地打开活动但将我的应用程序保留在后台?
答案 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" />