要为所有Activity设置全局标志,可以使用Application类来实现。以下是一种解决方法:
public class MyApplication extends Application {
private boolean globalFlag;
public boolean isGlobalFlag() {
return globalFlag;
}
public void setGlobalFlag(boolean flag) {
globalFlag = flag;
}
}
android:name=".MyApplication"
。
...
public class MainActivity extends AppCompatActivity {
private MyApplication myApp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myApp = (MyApplication) getApplication();
myApp.setGlobalFlag(true);
boolean flag = myApp.isGlobalFlag();
// 使用全局标志做其他操作
}
}
通过这种方式,可以在整个应用程序中共享和访问全局标志。