首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次启动主活动

每次启动主活动
EN

Stack Overflow用户
提问于 2012-12-17 21:12:30
回答 1查看 208关注 0票数 1

我的应用程序有一个问题,那就是每次用户按下设备中的最近应用程序按钮启动应用程序时,当用户通过单击back / home按钮退出应用程序时,我需要调用splashActivity,即主Activity。有什么我可以做的吗?我试着使用标志android:clearTaskOnLaunch="true",但也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2012-12-17 21:54:54

当你杀死进程并且你的应用程序可见时,同样有趣(你看到的是页面,而不是按下主页按钮)

您的应用程序将重新启动

首先你需要这个源码

代码语言:javascript
复制
moveTaskToBack(true);  (in you MAIN page)
        android.os.Process.killProcess(android.os.Process.myPid());

代码语言:javascript
复制
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

android.os.Process.killProcess(android.os.Process.myPid());

进入你的主页

代码语言:javascript
复制
Intent i = new Intent(getApplicationContext(), [MAIN].class);
                i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivityForResult(i, 1);

在你的主类中

代码语言:javascript
复制
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        moveTaskToBack(true);
        android.os.Process.killProcess(android.os.Process.myPid());
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13914870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档