R文件丢失,build -build
1,实现效果
-
初始化项目中需要使用的对象 content handler 当前线程
-
方便我们全局调用
2,实现逻辑
【1】创建MyApplication extends Application
public class MyApplication extends Application {}
【2】AndroidManifest.xml文件配置Application ,添加我们自己项目的名字
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.googlemarket">
<application
android:name=".global.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
【3】创建onCreate,初始化项目要使用对象
public class MyApplication extends Application {
private static Handler handler = null;
private static Context context = null;
private static long mainThreadId;
//开启一个子线程,在子线程中做耗时操作,通知ui更新(主线程)
//每一个线程都有一个唯一性线程id
@Override
public void onCreate() {
//在此方法中,初始化项目中一定需要使用到的对象
handler = new Handler();
context = this;
//因为MyApplication中的onCreate方法运行在主线程中的代码,获取当前线程id就是主线程id
mainThreadId = Thread.currentThread().getId();
super.onCreate();
}
public static Handler getHandler() {
return handler;
}
public static Context getContext() {
return context;
}
public static long getMainThreadId() {
return mainThreadId;
}
}