Pergunta

Eu sei como colocar qualquer aplicativo em primeiro plano, mas eu gostaria de colocar agora qualquer aplicação no fundo.Ou seja, cada aplicação que eu quero.Eu procurei muito no google, mas não encontrei uma solução.Você tem alguma ideia de como?Eu tentei mostrar a casa, mas ele não funciona :

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);

Muito obrigado antecipadamente.

Aqui é o meu código (seu um código de teste), eu lançar aplicativo de mapa e eu quero logo após, puting em backgroud:

    List<ResolveInfo> pkgAppsList =  retreivedAllApplicationsInstalled();      

    ActivityManager actMngr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
    for (RunningAppProcessInfo pi : runningAppProcesses) {

        String[] testPklist = pi.pkgList;

        if(pi.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND){
            for(String tp : testPklist){
                if(tp.equals("com.google.android.apps.maps")){

                       //launch map application
                       Intent i = new Intent(Intent.ACTION_MAIN);
                       PackageManager manager = getPackageManager();
                       i = manager.getLaunchIntentForPackage("com.google.android.apps.maps");
                       i.addCategory(Intent.CATEGORY_LAUNCHER);
                       startActivity(i);

                }
            }

        }

    }
    //try to put back all applications on displaying home
    Intent back = new Intent(Intent.ACTION_MAIN);
    back.addCategory(Intent.CATEGORY_HOME);
    startActivity(back);
Foi útil?

Solução

Se você deseja que seu aplicativo para ser executado no plano de fundo, você deve usar algo chamado Serviço.Você pode encontrar mais informações no link.Mas lembre-se que o processo de plano de fundo de drenagem da bateria, portanto, use-a com cuidado.

Espero que ajude.

Outras dicas

Eu acho que eu entendo o problema no meu código:Eu executar uma atividade de "mapa", que executar e, em seguida, a minha código abaixo (para colocar no plano de fundo) nunca é iniciada.......

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top