0

我正在尝试制作一个简单的项目,可以通过使用将应用程序移至后台

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK){
        moveTaskToBack(true);
    }
    return super.onKeyDown(keyCode, event);
}

现在我正在尝试将应用程序放在前面,即使用户没有重新打开应用程序也会自动显示在屏幕上

例如,我将超时设置为 30 秒,然后关闭应用程序(实际上是移到后台),30 秒后,应用程序将自动移到前面并显示文本“超时”。如果我在超时期间玩游戏,游戏会暂停并显示超时页面,我试图搜索解决方案,但结果非常令人失望。以下是我现在用来将页面置于前面的代码,但它仅显示在应用程序中,除非用户重新打开应用程序,否则他们只能看到超时页面,否则他们不会知道

Intent intent = new Intent("com.lolcash.lol.PopOut");
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        startActivity(intent);

有没有其他方法可以做到这一点?

4

1 回答 1

1

尝试创建一个服务,这将在后台运行。当您想将活动置于最前面时,您可以从Service. 另一种解决方案是显示带有消息的通知,当用户点击它时,您可以将他带到应用程序。

于 2013-05-15T07:30:52.993 回答