为了账号安全,请及时绑定邮箱和手机立即绑定

以编程方式进入主屏幕

以编程方式进入主屏幕

慕慕森 2019-09-02 08:25:50
我想在用户点击按钮时以编程方式进入主界面。如何才能做到这一点?
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

你可以通过Intent来做到这一点。


Intent startMain = new Intent(Intent.ACTION_MAIN);

startMain.addCategory(Intent.CATEGORY_HOME);

startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(startMain);

此Intent将启动用户已定义的启动器应用程序。请注意这一点,因为如果用户不期望这样,应用程序就会崩溃。


如果您希望从应用程序构建退出按钮,请阅读Android中的退出按钮上的这篇文章


查看完整回答
反对 回复 2019-09-02
?
青春有我

TA贡献1784条经验 获得超8个赞

一线解决方案


moveTaskToBack(true); //activity.moveTaskToBack(true);

当按下Home按钮时它会表现出来


查看完整回答
反对 回复 2019-09-02
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

我想要添加的唯一内容,即评论有点太长,是您可以在没有引用当前活动的情况下进入主屏幕。


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


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 343 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信