我正在处理的应用程序依赖于连接到私有远程服务器以通过API登录。
前几天,我收到了一条ANR消息,我认为这是由于服务器处于脱机状态(它正在更新的Windows服务器)。
在我的应用中,我使用以下代码:
new ReadJSONFeedTask().execute(url).get();
将AsyncTask变成同步任务(我相信!)
由于服务器处于脱机状态,我认为该应用程序已挂起,导致ANR(这是我目前唯一的领先优势,而且所有内容似乎都有意义,尽管上面的代码是在Service类中,这应该是'引起ANR,是吗?)
所以,我想尝试模拟服务器离线。我尝试通过从主机名中删除一些字母来替换一个根本不起作用的URL,但只触发了“UnknownHostException”。
有没有办法实现这种模拟?我知道有些工具可以让浏览器模拟低带宽等,但不知道当我的应用程序在Android上运行时可以做什么,并且正在尝试连接到我无法随意重启的远程服务器。