我的应用程序启动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