繁体   English   中英

Android Activity被杀死vs App被杀死

[英]Android Activity Killed vs App Killed

我的问题

我的应用被杀死时,我想调用一个函数LeaveGame()来退出多设备游戏。 但是,游戏使用几种活动来工作。 因此,我无法在onStop中调用它,否则每次游戏中的新活动启动时,玩家都会离开Game()。

有没有办法检查应用进程本身是否被杀死?

当前解决方案

我当前的解决方案(非常笨拙)是在GameActivity调用的所有活动中设置一个布尔isCreated。 (例如,MissionActivity)然后检查它是否已在我的onStop中设置。(请参阅此处的协调活动)

游戏活动

@Override
public void onStop(){
    super.onStop();
    if(MissionActivity.isCreated==null) leaveGame();
}

使命活动

public static Boolean isCreated;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mdgame);
    isCreated = true;
    //etc
}

谢谢

有没有办法检查应用进程本身是否被杀死?

不,对不起

但是,您可以使用体系结构组件中的ProcessLifecycleOwner来查找何时不再有任何活动在前台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM