🔥 11、Android本身的API并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,如何解决?🔥
会,比如nullpointerException。我遇到过,比如textview.setText()时,textview没有初始化。会导致程序无法正常运行出现forceclose。打开控制台查看logcat信息找出异常信息并修改程序。
🔥 12、如何退出Activity?如何安全退出已调用多个Activity的Application?🔥
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用 killProcess() 和System.exit()这样的方法
对于多个activity:
1、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。
2、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。
3、递归退出:在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。
为了编程方便,最好定义一个Activity基类,处理这些共通问题。
在2.1之前,可以使用ActivityManager的restartPackage方法。