问题描述: 在尝试使用 Dialog 风格 Activity 的时候,参考了一篇文章【参考链接】,但是运行时却发生闪退情况。

解决办法: 自己琢磨了一下,发现在使用 Dialog 风格 Activity 时,activity 应该 extends Activity, 而我代码写的是extends AppCompatActivity。原理尚不清楚,坑先挖在这了,等着填。

原来 activity 部分代码:

1
2
3
4
5
6
7
public class DevDialogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dev_dialog);
}
}

修改后 activity 部分代码:

1
2
3
4
5
6
7
public class DevDialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dev_dialog);
}
}