【问题标题】:How to invoke any app without losing its previous state?如何在不丢失之前状态的情况下调用任何应用程序?
【发布时间】:2010-12-16 07:46:24
【问题描述】:

我可以在我的应用程序的包名称的帮助下从我的应用程序启动模拟器屏幕上的任何应用程序,但是在启动这些应用程序后,如果我按下主页按钮,并且如果我从我的应用程序启动相同的应用程序,它正在从启动初始状态不是我之前使用的位置和离开的位置...为此我尝试在用于启动应用程序的意图上设置FLAG_ACTIVITY_REORDER_TO_FRONT,但没有效果... 这是我的代码

PackageManager packageManager = getPackageManager();
Intent intent=new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent=packageManager.getLaunchIntentForPackage("com.android.email");
startActivity(intent);

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    您不习惯使用 FLAG_ACTIVITY_REORDER_TO_FRONT,因为您正在重写意图对象。将您的代码修复为:

    PackageManager packageManager = getPackageManager();
    Intent intent = packageManager.getLaunchIntentForPackage("com.android.email");
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    startActivity(intent);
    

    希望,这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 2013-01-11
      • 2023-04-05
      • 2012-03-06
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多