【问题标题】:Closing a child application in a mother application在母应用程序中关闭子应用程序
【发布时间】:2013-07-10 08:53:52
【问题描述】:

我正在开发一个有许多子应用程序的 Android 应用程序。

我可以从我的母应用启动子应用。 我想要做的是,当我从母应用程序启动子应用程序时重新启动它们,即使它们是 onPause()。

我不知道该怎么做,这是我用来启动我的一个子应用程序的示例代码:

case R.id.tmt: 
    Intent i1 = new Intent(Intent.ACTION_MAIN);
    PackageManager manager1 = getPackageManager();
    i1 = manager1.getLaunchIntentForPackage("com.myapp.tmt");
    i1.addCategory(Intent.CATEGORY_LAUNCHER);
    bundle.putString("testName", "TMT");
    i1.putExtras(bundle);
    startActivity(i1);
    break;

【问题讨论】:

  • 您可以发送带有自定义操作的广播。在子应用程序中,您需要实现broadcast receiver 并订阅此操作。收到操作后,您将致电finish 进行活动。

标签: java android launch


【解决方案1】:

请通读 LaunchMode 和 Intent Flags。

如果子应用在同一个任务列表中,我想您可以使用以下内容,

*i1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多