2013-07-10 49 views
1

我正在開發一個有許多子應用程序的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; 
+0

你可以通過自定義操作發送廣播。在子應用程序中,您需要實現[廣播接收器](http://developer.android.com/reference/android/content/BroadcastReceiver.html)並訂閱此操作。一旦收到行動,您將爲該活動調用「完成」。 – Eugene

回答

0

請通過LaunchMode和意圖標誌讀取。

我猜你的需求,你可以使用下面的,如果孩子 - 應用程序是相同的任務列表,

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

+0

謝謝,它非常簡單,似乎正常工作。 – WildKarnivor