将应用程序从后台带到前台

时间:2013-05-15 07:21:59

标签: android eclipse popup

我正在尝试创建一个可以使用

将应用程序移动到后台的简单项目
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK){
        moveTaskToBack(true);
    }
    return super.onKeyDown(keyCode, event);
}

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

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

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);

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

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