zoukankan      html  css  js  c++  java
  • Android获得栈中最顶层的Activity

     1 /**
     2      * 获得栈中最顶层的Activity
     3      *
     4      * @param context
     5      * @return
     6      */
     7     public String getTopActivity(Context context)
     8     {
     9         android.app.ActivityManager manager = (android.app.ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
    10         List<ActivityManager.RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);
    11 
    12         if (runningTaskInfos != null)
    13         {
    14             return (runningTaskInfos.get(0).topActivity.getClassName());
    15         } else
    16             return null;
    17     }
    18 
    19 try
    20         {
    21             Intent intent = new Intent(MainActivity.this, Class.forName("com.johnson.main.Activity1"));
    22             startActivity(intent);
    23         } catch (ClassNotFoundException e)
    24         {
    25             e.printStackTrace();
    26         }
    27 
    28 
    29 ================
    30 
    31 
    32       Context context = createPackageContext("com.johnson.main.common.Activity2",
                                 Context.CONTEXT_INCLUDE_CODE |
                                Context.CONTEXT_IGNORE_SECURITY); 33 openDiaog((Activity) context); 35 Class clazz = context.getClassLoader().loadClass(topActivity);//载入这个类 36 Object owner = clazz.newInstance(); //新建一个实例 37 Object obj = clazz.getMethod("openDiaog", String.class).invoke(owner, context); //获取print方法,传入参数并执行
  • 相关阅读:
    总结C#获取当前路径的7种方法
    Cognex925B的使用方法
    值类型不允许赋值为Null
    浅谈Task的用法
    C#中的变量祥解
    C#中属性的解析
    浅谈简单工厂模式
    浅谈Invoke 和 BegionInvoke的用法
    c#小灶——9.算术运算符
    c#小灶——8.自动类型转换和强制类型转换
  • 原文地址:https://www.cnblogs.com/hello-studio/p/9640504.html
Copyright © 2011-2022 走看看