zoukankan      html  css  js  c++  java
  • Android 在Activity中关闭另一个Activity

    比如现在有N个activity a b c d ....
    如果在d上关闭activity a

    An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


    在a里面设置一个静态的变量instance,初始化为this
    在D里面,a.instance.finish()

    如下面的例子:

    1.对于简单的两个Activity

    public class A_activity extends Activity {
    
    public static A_activity _instance = null;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    .....
    _instance = this;
    }
    
    }
    
    public class B_activity extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    A_activity._instance.finish(); 
    }
    
    }

    2.也可以通过ActivityManager

    ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
    manager.restartPackage(packageName);

    第一个我已经实践过了,很好用,第二种方法不太理解。

  • 相关阅读:
    Intellij IDEA 配置Tomcat远程调试
    maven学习二(dependencies)
    maven学习一(HelloWorld工程)
    一致性hash在分布式系统中的应用
    理解TCP之Keepalive
    理解HTTP之keep-alive
    TCP/IP,http,socket,长连接,短连接
    图解 HTTP 协议
    PHP开发的一些趣事
    vue
  • 原文地址:https://www.cnblogs.com/xuewater/p/2659312.html
Copyright © 2011-2022 走看看