有没有办法让Android活动检测它是如何启动的?具体来说,我想检测我的应用程序是否是从Eclipse启动的,而不是它是否正常启动(例如,从主屏幕或已安装的应用程序列表).
这是用于了解是否应上载崩溃报告的代理.我假设如果Eclipse启动了应用程序,那么我不需要上传崩溃,因为我已经在调试应用程序,但是如果应用程序的相同构建"正常"启动,我想上传任何例外.
这只是为了让我的个人调试和开发更容易,因此对Eclipse来说,不可理解的黑客或调整对我很有用.
此方法似乎可以满足您的要求:
if(!android.os.Debug.isDebuggerConnected()) {
// Send report...
}
Run Code Online (Sandbox Code Playgroud)
这应该告诉您当前是否连接到调试器。如果从应用程序抽屉或主屏幕快捷方式启动,您将不会被附加(除非您已经附加了一个正在运行的实例),并且此方法将返回 false - 在这种情况下,您可以上传崩溃信息。
归档时间: |
|
查看次数: |
331 次 |
最近记录: |