notificationClick打开下载,但当活动死亡时什么都不做

时间:2013-12-16 20:50:21

标签: android android-notifications

我有一些通知,当我点击一个时会打开下载:

BroadcastReceiver onDownloadComplete = new BroadcastReceiver() {
    public void onReceive(Context ctxt, Intent intent) {
        Intent dm = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
        dm.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        ctxt.startActivity(dm);
    }
};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);

    FragmentActivity currentAct = getActivity();

    mgr = (DownloadManager) currentAct
            .getSystemService(currentAct.DOWNLOAD_SERVICE);

    currentAct.registerReceiver(onDownloadComplete, new IntentFilter(
            DownloadManager.ACTION_DOWNLOAD_COMPLETE));

    currentAct.registerReceiver(onNotificationClick, new IntentFilter(
            DownloadManager.ACTION_NOTIFICATION_CLICKED));
}

    @Override
public void onDestroy() {
    super.onDestroy();
    FragmentActivity currentAct = getActivity();
    currentAct.unregisterReceiver(onDownloadComplete);
    currentAct.unregisterReceiver(onNotificationClick);
}
问题是,虽然下载用户可以去杀应用程序,通知不会死(好)但是点击也不打开下载。想法?

1 个答案:

答案 0 :(得分:1)

让广播接收者成为您的清单的一部分,然后从广播接收者发送意图以开始活动,并在意图中提供特定的点击/下载数据。