有问题的应用程序已经部署完毕.我已经了解了ACRA,并将添加它以找出应用程序崩溃发生的原因.
然而,我的问题是应用程序将崩溃(对话框将显示为您提供"强制关闭"或"等待"的选项),但不是完全重新启动应用程序,而是从崩溃发生之前的某个点恢复.然而,这会导致问题,这些问题只能通过重新启动应用程序来解决(例如,数据突然丢失,没有意义的崩溃等).
那么,一旦崩溃,我怎么能强迫我的应用程序结束呢?(不重启).
编辑:最大的问题是,在应用程序崩溃后,我的首选项文件中的所有数据都会消失,直到应用程序重新启动时才会恢复.
我必须在Python中发出HTTPS请求,并且我正在使用请求模块来尝试让我的生活更轻松.
请求需要有一个标头和3个FORM参数URL编码.这就是我在做的事情:
header = {'Content-type': 'application/x-www-form-urlencoded', 'Authorization':'Basic ' + encoded_string, 'Connection': 'Keep-Alive', 'Host':'host.host.com'}
payload='grant_type=authorization_code&code=' + request.args['code'] + '&state=' + request.args['state'] + '&redirect_uri=http://xxx.xyz.com/request_listener'
url = 'https://serviceprovider.xxx.com/auth/j_oauth_resolve_access_code'
response = requests.post(url, data=payload, headers=header, verify=False)
Run Code Online (Sandbox Code Playgroud)
当我尝试返回content或text的response,我得到一个空字符串.但是,当我打印实际response对象时,它表示它是a <Response [200]>,但如果这实际上是200 OK,那么我发布的服务器也应该转到我指定的redirect_uri,我会在那里收到通知.
这种情况没有发生,我为什么感到困惑.