2010-12-02 42 views
1

我正在處理一個應用程序有5個活動,任何活動都可以訪問其他4.在其中一個活動我有一個Finish按鈕應該把我的程序放在後臺線程上。我想通知我的其他活動,請致電finish(),爲此我有兩個想法。一個是通過使用intent,但其他人正在使用interface,但我有點困惑,以決定我應該去哪個方式?通知同一應用程序的其他活動,以完成它自己從一個活動

是否有任何其他方式通知同一個應用程序中的一個活動事件的所有活動?

感謝

+0

我不確定,但是如果你使用線程同步不行嗎? – Asha 2010-12-02 12:01:25

回答

1

我終於得到了我想要的,我需要發送背景整個應用程序,並停止使用所有服務..停止服務是方便很多,比我還以爲當時我問這個問題。因爲如果你在活動課,你可以直接調用方法將應用程序發送到後臺

ActivityClass.moveTaskToBack(true); 

的SDK支持的方法

並在後臺發送應用程序更容易。

這裏是方法的文檔

如果爲假,則這僅在 活動是任務的根作品;如果 爲真,則它將適用於任務 中的任何活動。

2

爲什麼你不只是調用((Activity) context).finish();其中context是你想調用finish()上的活動的情況下。

+0

對不起,我不清楚你的答案,假設我的ActivityClass是`SettingsActivity.java`,我希望這個代碼被點擊在一個按鈕的OnClickView上。所以我會得到`Context context = view.getContext`。是否有可能在我想完成的`HomeActivity.java`中投射?這聽起來可能很愚蠢,但這種懷疑使我無法實施它。 – Prasham 2010-12-02 13:10:56

0

在完成的onclick所有其他活動 即

(活動其中U想接近)的函數調用完成()。 完成()

希望這將有助於

相關問題