今天遇到这样的一个bug,我的测试机是Android 7.0,经过追踪得到一下关键出错信息:
An activity without a UI must call finish() before onResume() completes
很明显这是因为当前的activity没有UI造成的,通过查看源码发现这个问题在6.0之前不存在,在6.0之后google对着快做了强制要求,下面是
Android 6.0相应的源码:
final void performResume() {
performRestart();
mFragments.execPendingActions();
mLastNonConfigurationInstances = null;
mCalled = false;
// mResumed is set by the instrumentation
mInstrumentation.callActivityOnResume(this);
if (!mCalled) {