2014-06-25 102 views
0

當我打開應用程序時,我按下主頁按鈕,它仍然在後臺播放(它顯示通知欄播放和停止),一段時間後,我希望它關閉它,所以我按主頁按鈕,直到它顯示我活動的應用程序,然後滑動它關閉,所以如果我關閉它像這樣我想通知我的應用程序消失當通過滑動動作關閉應用程序時刪除通知欄

我怎樣才能刪除我的通知欄如果在按住home(當您在設備的主屏幕中)時通過「活動應用程序列表」的滑動操作關閉該應用程序,則與該應用程序有關?

**實現了從班裏的onDestroy()方法時,我刷卡關閉應用程序

**其次意識到我必須調用服務,以獲得對onTaskRemoved(不叫)在這種方法中,我可以實現通知管理器關閉

回答

1

好的,所以我已經想通了。


首先,我會做一個服務類

public class MyService extends Service { 

@Override 
public void onCreate() 
{ 
    super.onCreate(); 
} 

@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

現在我要去中的onPause()

startService(new Intent(this, MyService.class)); 

,然後的onDestroy啓動服務( )方法(在服務的幫助下調用)

@Override 
protected void onDestroy() 
{   
    super.onDestroy();    

    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager nMgr = (NotificationManager) this.getSystemService(ns); 
    nMgr.cancel(1);  
} 

,不要忘了在清單

<service android:name="this.MyPackage.MyService" 
      android:stopWithTask="false" >    
    </service> 
</application> 
添加
相關問題