小编Shi*_*ino的帖子

Android:如何从状态栏通知创建的PendingIntent访问AsyncTask?

我的应用程序启动AsyncTask,从URL下载文件.同时,它会创建一个状态栏Notification,告诉用户完成下载的百分比.

我正在尝试让我的应用程序响应单击通知.如果下载仍在进行中,我想显示一个DialogInterface询问他们是否要停止下载的内容.单击是应该停止下载.

我遇到的问题是我不确定如何从PendingIntent我为通知设置的异步任务中访问我的异步任务.我可以DialogInterface很容易地显示,但我不确定如何显示下载停止它的活动.

我尝试创建一个可以访问通知的Helper类以及引用可下载文件的File对象,但是我得到一个错误,说该对象不可序列化(它实现了Serializable).帮助程序类还包括一个成员,它将保存下载的进度,这是我将用于是否显示对话框的条件.

我正在考虑使用Brodcast Action和接收器,但我不确定将接收器放在哪里.它会延伸到延伸的类AsyncTask吗?

任何帮助,将不胜感激.这是PendingIntent附属于Notification.如果您想查看更多代码,请询问.

public class DownloadNotificationActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate( Bundle savedInstanceState ) {
    super.onCreate( savedInstanceState );

    Intent i = getIntent();

    DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {

        @Override
        public void onClick( DialogInterface dialog, int which ) {
            switch ( which ) {
                case DialogInterface.BUTTON_POSITIVE :
                    // …
Run Code Online (Sandbox Code Playgroud)

android status android-asynctask android-notification-bar android-pendingintent

6
推荐指数
1
解决办法
988
查看次数