Move shutdown from Database into App.

This commit is contained in:
Brian Pellin
2009-10-18 22:08:29 -05:00
parent c21d60c8bf
commit 3e41df1cc1
8 changed files with 22 additions and 8 deletions

View File

@@ -56,7 +56,6 @@ public class Database {
public PwManager mPM;
public String mFilename;
public SearchDbHelper searchHelper;
public boolean shutdown = false;
private boolean loaded = false;
public boolean Loaded() {
@@ -175,7 +174,6 @@ public class Database {
gRoot = null;
mPM = null;
mFilename = null;
shutdown = false;
loaded = false;
}

View File

@@ -224,7 +224,7 @@ public class EntryActivity extends LockingActivity {
return true;
case MENU_LOCK:
App.getDB().shutdown = true;
App.setShutdown();
setResult(KeePass.EXIT_LOCK);
finish();
return true;

View File

@@ -164,7 +164,7 @@ public abstract class GroupBaseActivity extends LockingListActivity {
return true;
case MENU_LOCK:
App.getDB().shutdown = true;
App.setShutdown();
setResult(KeePass.EXIT_LOCK);
finish();
return true;
@@ -217,7 +217,7 @@ public abstract class GroupBaseActivity extends LockingListActivity {
refreshIfDirty();
} else {
mHandler.post(new UIToastTask(GroupBaseActivity.this, "Unrecoverable error: " + mMessage));
App.getDB().shutdown = true;
App.setShutdown();
finish();
}
}

View File

@@ -49,7 +49,7 @@ public class LockingActivity extends Activity {
mLM.stopTimeout();
if ( App.getDB().shutdown ) {
if ( App.isShutdown() ) {
setResult(KeePass.EXIT_LOCK);
finish();
}

View File

@@ -48,7 +48,7 @@ public class LockingListActivity extends ListActivity {
mLM.stopTimeout();
if ( App.getDB().shutdown ) {
if ( App.isShutdown() ) {
setResult(KeePass.EXIT_LOCK);
finish();
}

View File

@@ -218,6 +218,9 @@ public class PasswordActivity extends Activity {
Database db = App.getDB();
db.clear();
// Clear the shutdown flag
App.clearShutdown();
Handler handler = new Handler();
LoadDB task = new LoadDB(db, PasswordActivity.this, fileName, pass, key, new AfterLoad(handler));
ProgressTask pt = new ProgressTask(PasswordActivity.this, task, R.string.loading_database);

View File

@@ -25,6 +25,7 @@ import com.keepassdroid.Database;
public class App extends Application {
private static Database db;
private static boolean shutdown;
public static Database getDB() {
if ( db == null ) {
@@ -37,6 +38,18 @@ public class App extends Application {
public static void setDB(Database d) {
db = d;
}
public static boolean isShutdown() {
return shutdown;
}
public static void setShutdown() {
shutdown = true;
}
public static void clearShutdown() {
shutdown = false;
}
@Override
public void onTerminate() {

View File

@@ -91,7 +91,7 @@ public class TimeoutService extends Service {
public void run() {
timeout = true;
App.getDB().shutdown = true;
App.setShutdown();
}
}