美文网首页android技术Android疑难杂症Android开发经验谈
005 功能实现-Activity运行在后台时不在最近任务栏显

005 功能实现-Activity运行在后台时不在最近任务栏显

作者: 凤邪摩羯 | 来源:发表于2021-12-31 09:07 被阅读0次

    1 只要给Activity设置“android:excludeFromRecents=true”即可,

    官方的解释如下:
    如果设置为true,那么这个Activity将不会出现在最近任务列表中,如果这个Activity是整个Task的根Activity,整个Task将不会出现在最近任务列表中。

    这是“android:excludeFromRecents的官方解释:

    android:excludeFromRecentsWhether or not the task initiated by this activity should be excludedfrom the list of recently used applications, 
    the [overview screen](http://link.zhihu.com/target=http%3A//developer.android.com/guide/components/recents.html). 
    That is, when this activityis the root activity of a new task, this attribute determines whether the task should not appear in thelist of recent apps. 
    Set "true" if the task should be *excluded* from the list; set "false" if it shouldbe *included*. The default value is "false
    

    2 App首页重写返回键的时间

    可以监听onKeyDown方法

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
            moveTaskToBack(true);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    
    }
    
     @Override
        public void onBackPressed() {
            finishAndRemoveTask();
            Intent intent = new Intent();// 创建Intent对象
            intent.setAction(Intent.ACTION_MAIN);// 设置Intent动作
            intent.addCategory(Intent.CATEGORY_HOME);// 设置Intent种类
            startActivity(intent);// 将Intent传递给Activity
        }
    
    

    相关文章

      网友评论

        本文标题:005 功能实现-Activity运行在后台时不在最近任务栏显

        本文链接:https://www.haomeiwen.com/subject/ixkxtltx.html