是否可以在 android 中以编程方式将 Activity 发送到后台?
我正在创建一个恶作剧应用程序,它会在指定时间(由用户输入)后播放有趣的声音。而且我不希望应用程序在播放该声音时可见,并且显示屏应该是暗的。
最佳答案
是的。
您可以使用:
boolean sentAppToBackground = moveTaskToBack(true);
if(!sentAppToBackground){
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.startActivity(i);
}
更多信息在这里:http://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)
或者简单地说:
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.startActivity(i);
根据 Android 框架工程师 Romain Guy 的说法,“您无法模拟按下 Home 键。”。所以要小心...
检查:http://osdir.com/ml/Android-Developers/2010-03/msg01887.html
根据以下内容更新了此答案:moveTaskToBack(true) returns false always
关于android - 以编程方式将正在运行的应用程序发送到后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944562/