AndroidはActivityがスタックトップにあるかどうかを判断します

494 ワード

実際の開発では、あるactivityがスタックの上にあるかどうかを判断し、新しいパートナーに迷惑をかける可能性がある場合が多いので、直接コードをつけましょう.数行もありません.
    /**
     * 
     *    activity      
     * @return  true    false    
     */
    private boolean isActivityTop(Class cls,Context context){
        ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        String name = manager.getRunningTasks(1).get(0).topActivity.getClassName();
        return name.equals(cls.getName());
    }