我正面临以下问题,要么我没有正确搜索,要么我找不到可以帮助我解决问题的类似问题/答案:
我有一个执行HTTP请求的应用程序,我会显示一个ProgressBar,直到响应从服务器到达。 ProgressBar可以防止用户点击应用上的任何地方,这很好并且可以预期。
当ProgressBar正在运行时,用户有应用程序通知并单击它(尝试打开活动)时出现问题。基本上没有任何反应,因为ProgressBar在请求完成之前阻塞所有内容,然后它返回到启动它的活动。 然后,当使用.setAutoCancel(true)创建通知时,它在用户单击时消失了,我不知道如何恢复它或者在这种情况下最好做什么以避免错过它。 / p>
我想过检查通知意图打开的活动的onCreate方法上是否有ProgressBar(isShowing),但它可以显示在我的应用程序的许多不同流程上,所以我希望有一个比检查所有这些......
欢迎任何想法/建议。
谢谢!
答案 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
);