您可以在自定義應用程序進行全局的初始化和配置清單文件中使用應用。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Called when the application is starting, before any activity, service
init();
}
private void init() {
android.util.Log.i("MyApplication", "initialize");
}
}
而且在AndroidManifest.xml文件:
<application
android:name=".MyApplication"
...>
或者使用基本活動,讓誰需要執行初始化擴展基本活動等活動。
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isInitialized()) {
startActivity(new Intent(this, SplashActivity.class));
finish();
}
}
private boolean isInitialized() {
// your initialization state
return false;
}
}
我傾向於這種方法;不幸的是,有很多活動需要修改,如果有一種自動方式強制應用程序在應用程序重新啓動時繼續通過SplashActivity(),那將會很不錯。 –