2012-07-12 78 views
1

我有兩個應用程序。一個是接收器,它啓動我的應用程序。它工作正常。現在我想從接收器本身銷燬我的應用程序。那可能嗎 ?請注意,這些都是我自己的應用程序從另一個應用程序中銷燬活動或應用程序本身

+0

是的,這是可能的。 – 2012-07-12 07:06:06

+0

你想要一些解決方案,ig會很好,如果你可以發佈你的應用程序的代碼片段。 – 2012-07-12 07:06:43

回答

2

這是可能的,但活動必須使用finish()-方法自行完成。

您可以使用registerReceiver(..)向接收方註冊活動,並在您的活動中處理您的邏輯。不要忘記在OnDestroy中的unregisterReceiver(...)

實施例:

BroadcastReceiver mReceiver; 

@Overrride 
public void onCreate(Bundle savedInstanceState){ 

    IntentFilter filter = new IntentFilter(); 
    filter.addAction(...); 

    mReceiver= new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // implement logic 
     finish(); 
    } 
    } 
    registerReceiver(mReceiver, filter); 

} 
0

你不能直接從另一個actvity控制一個活動的生命週期 候補,這可能是:

  • 你可以在新的活動設置timer,如果你想結束它一定的時間後,並調用finish()' in的run()`
  • 您可以finish()一些事件的新活動EventListeners
相關問題