以编程方式进入主屏幕

我想在用户点击按钮时以编程方式进入主界面。如何才能做到这一点?



慕慕森
浏览 345回答 3
3回答

拉风的咖菲猫

你可以通过Intent来做到这一点。Intent startMain = new Intent(Intent.ACTION_MAIN);startMain.addCategory(Intent.CATEGORY_HOME);startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(startMain);此Intent将启动用户已定义的启动器应用程序。请注意这一点,因为如果用户不期望这样,应用程序就会崩溃。如果您希望从应用程序构建退出按钮,请阅读Android中的退出按钮上的这篇文章

青春有我

一线解决方案moveTaskToBack(true); //activity.moveTaskToBack(true);当按下Home按钮时它会表现出来

海绵宝宝撒

我想要添加的唯一内容,即评论有点太长,是您可以在没有引用当前活动的情况下进入主屏幕。Janusz的代码需要从Activity或Fragment调用,因为startActivity(),要解决此问题,您可以在应用程序文件中存储应用程序上下文的静态引用:public class YourApplication extends Application{    private static Context mAppContext;    public void onCreate()    {        super.onCreate();        ...        YourApplication.mAppContext = getApplicationContext();    }    public static Context getContext()    {        return mAppContext;    }}现在,您可以将用户从应用程序中的任何类发送到设备主屏幕,而不仅仅是活动,片段或其他类,并引用当前活动(您可以决定这是好事还是坏事):Intent startMain = new Intent(Intent.ACTION_MAIN);startMain.addCategory(Intent.CATEGORY_HOME);startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);YourApplication.getContext().startActivity(startMain);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android