我正在尝试创建一个可以使用
将应用程序移动到后台的简单项目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);
还有其他办法吗?
答案 0 :(得分:1)
尝试创建service,这将在后台运行。如果您想将活动置于最前面,可以从Service
开始。
另一个解决方案是显示带有消息的notification,当用户点击它时,您可以将他带到应用程序。