(一)使用全局对象(Application)在Activity间传递数据时抛的异常
问题背景:
在Activity之间数据传递中还有一种比较实用的方式,就是全局对象,实用J2EE的读者来说都知道Java Web的四个作用域,这四个作用域从小到大分别是Page、Request、Session和Application,其中Application域在应用程序的任何地方都可以使用和访问,除非是Web服务器停止,Android中的全局对象非常类似于Java Web中的Application域,除非是Android应用程序清除内存,否则全局对象将一直可以访问。(这是老罗的PPT我直接拿过来用了@-@)
于是,我就新建了一个类继承自android.app.Application 可是我忘记了在AndroidManifest.xml的 标签中注册一下了,导致Activity无法强转为Application 对象从而抛出异常的,记录一下,下次一定要记住。
比如:
import android.app.Application;
public class MyApp extends Application {
}
那么,AndroidManifest.xml文件中必须加入如下配置:
<application
**android:name=".MyApp"* //就是这里没有注册导致出错的
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</application>
(二)异常如下: