Skip to content

Commit 072f8d4

Browse files
committed
bug fix: ASAPApplication.getASAPApplication stabilized
1 parent 8514860 commit 072f8d4

2 files changed

Lines changed: 16 additions & 4 deletions

File tree

app/src/main/java/net/sharksystem/asap/android/apps/ASAPApplication.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ protected ASAPApplication(Collection<CharSequence> supportedFormats,
9797
this.rootFolder = rootFolder;
9898
this.onlineExchange = onlineExchange;
9999

100+
// remember me
101+
ASAPApplication.singleton = this;
102+
100103
// set context
101104
this.setActivity(initialActivity);
102105

@@ -248,6 +251,10 @@ public static ASAPApplication getASAPApplication() {
248251
return ASAPApplication.singleton;
249252
}
250253

254+
public static boolean asapApplicationInitialized() {
255+
return ASAPApplication.singleton != null;
256+
}
257+
251258
/**
252259
* Factory method: Setup an asap application. See documentation in the wiki. Don't forget
253260
* to launch you application by calling startApplication afterwards.

app/src/main/java/net/sharksystem/asap/android/example/ASAPExampleApplication.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
public class ASAPExampleApplication extends ASAPApplication {
1313
public static final String ASAP_EXAMPLE_APPNAME = "ASAP_EXAMPLE_APP";
1414
private CharSequence id;
15+
16+
/*
1517
static ASAPExampleApplication instance = null;
1618
1719
public static ASAPExampleApplication getASAPApplication() {
@@ -21,22 +23,25 @@ public static ASAPExampleApplication getASAPApplication() {
2123
2224
return ASAPExampleApplication.instance;
2325
}
26+
*/
2427

2528
static ASAPExampleApplication initializeASAPExampleApplication(Activity initialActivity) {
26-
if(ASAPExampleApplication.instance == null) {
29+
// if(ASAPExampleApplication.instance == null) {
30+
if(!ASAPApplication.asapApplicationInitialized()) {
2731
Collection<CharSequence> formats = new ArrayList<>();
2832
formats.add(ASAP_EXAMPLE_APPNAME);
2933

3034
// create
31-
ASAPExampleApplication.instance = new ASAPExampleApplication(formats, initialActivity);
35+
new ASAPExampleApplication(formats, initialActivity);
3236

3337
// there could be some other steps. Setting up sub components. But there are non here.
3438

3539
// launch
36-
ASAPExampleApplication.instance.startASAPApplication();
40+
ASAPApplication.getASAPApplication().startASAPApplication();
41+
// ASAPExampleApplication.instance.startASAPApplication();
3742
} // else - already initialized - nothing happens.
3843

39-
return ASAPExampleApplication.instance;
44+
return (ASAPExampleApplication) ASAPApplication.getASAPApplication();
4045
}
4146

4247
private ASAPExampleApplication(Collection<CharSequence> formats, Activity initialActivity) {

0 commit comments

Comments
 (0)