ProgressBar阻止打开通知(Activity)

时间:2014-11-28 11:24:01

标签: android android-activity android-pendingintent android-progressbar

我正面临以下问题,要么我没有正确搜索,要么我找不到可以帮助我解决问题的类似问题/答案:

我有一个执行HTTP请求的应用程序,我会显示一个ProgressBar,直到响应从服务器到达。 ProgressBar可以防止用户点击应用上的任何地方,这很好并且可以预期。

当ProgressBar正在运行时,用户有应用程序通知并单击它(尝试打开活动)时出现问题。基本上没有任何反应,因为ProgressBar在请求完成之前阻塞所有内容,然后它返回到启动它的活动。 然后,当使用.setAutoCancel(true)创建通知时,它在用户单击时消失了,我不知道如何恢复它或者在这种情况下最好做什么以避免错过它。 / p>

我想过检查通知意图打开的活动的onCreate方法上是否有ProgressBar(isShowing),但它可以显示在我的应用程序的许多不同流程上,所以我希望有一个比检查所有这些......

欢迎任何想法/建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

最终,事实证明它与progressBar无关,但事实上我试图打开相同的活动。在待处理项目中使用不同的请求代码解决了问题:

....
Intent myIntent = new Intent(this, MyOtherActivity.class);
PendingIntent contIntent = PendingIntent.getActivity(
        this, 
        (int)(System.currentTimeMillis()/1000), // This is a timestamp, so will be different each time
        myIntent, 
        0
);