Android应用程序启动设备上所有已安装的应用程序

Android应用程序启动设备上所有已安装的应用程序,android,launch,Android,Launch,我正在开发一个测试应用程序,该程序将连续不断地在设备上启动每个应用程序。该应用程序主要用于通过上下文切换进行UI稳定性测试。我是Android新手,正在尝试解决问题。我将非常感谢任何建议 这就是我的应用程序应该做的:- 查询设备并获取设备上所有应用程序的列表 包括系统应用程序 现在,逐个启动每个应用程序,直到设备上的所有应用程序都已启动 一旦它完成了对列表的浏览,它将从列表中的第一个应用程序重新开始 让我们调用my app Launcher_app,假设设备上有5个应用程序A、B、C、D、E。L

我正在开发一个测试应用程序,该程序将连续不断地在设备上启动每个应用程序。该应用程序主要用于通过上下文切换进行UI稳定性测试。我是Android新手,正在尝试解决问题。我将非常感谢任何建议

这就是我的应用程序应该做的:-

  • 查询设备并获取设备上所有应用程序的列表
    包括系统应用程序
  • 现在,逐个启动每个应用程序,直到设备上的所有应用程序都已启动
  • 一旦它完成了对列表的浏览,它将从列表中的第一个应用程序重新开始

    让我们调用my app Launcher_app,假设设备上有5个应用程序A、B、C、D、E。Launcher app将按顺序启动A、B、C、D、E,然后通过启动A再次启动。这将继续,直到用户手动存在Launcher app

  • 我试图实现这个应用程序,但我有几个问题,android系统将如何允许这样的上下文切换

    这是自动启动每个应用程序的代码片段

    public Runnable AutoLaunch=new Runnable(){

    public void run()
    {
    而(AppIndex
    
    for(int j=0;j<2000;j++)
        for(int k=0;k<10000;k++)
            continue;
    

    for(int j=0;jt谢谢。我会尝试使用postDelayed,但postDelayed是在延迟一段时间后运行可执行文件,对吗?在开始自动启动之前,我已经在这样做了:mHandler=new Handler();mHandler.postDelayed(autolaunch,5000);上面的延迟(使用for循环)是为了使启动的应用程序至少能够正确加载。您能否告诉我,在我使用thread.sleep(4000)替换for循环后,如何在为用户启动的应用程序之间插入延迟,以区分设备屏幕上启动的variosu应用程序
    
    for(int j=0;j<2000;j++)
        for(int k=0;k<10000;k++)
            continue;