diff options
author | Thialfihar <thialfihar@gmail.com> | 2010-09-11 23:21:53 +0000 |
---|---|---|
committer | Thialfihar <thialfihar@gmail.com> | 2010-09-11 23:21:53 +0000 |
commit | b91f9397d9de4a6621b3d660b8bf0a6333b94f5d (patch) | |
tree | fd12291f6ec2800d0b492f8fe0fb393e3e2385a9 /src/org/thialfihar/android/apg/BaseActivity.java | |
parent | bc50ca00930a0b65bd49ea758283efa1c1644036 (diff) | |
download | open-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.tar.gz open-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.tar.bz2 open-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.zip |
moved some Intent extra constants into more appropriate places, some basic preparations to test thread-pausing during decryption/encryption to deal with certain situations, mainly an unknown signature key
Diffstat (limited to 'src/org/thialfihar/android/apg/BaseActivity.java')
-rw-r--r-- | src/org/thialfihar/android/apg/BaseActivity.java | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/src/org/thialfihar/android/apg/BaseActivity.java b/src/org/thialfihar/android/apg/BaseActivity.java index 9f1c7a2ae..0a755606a 100644 --- a/src/org/thialfihar/android/apg/BaseActivity.java +++ b/src/org/thialfihar/android/apg/BaseActivity.java @@ -45,7 +45,7 @@ public class BaseActivity extends Activity AskForSecretKeyPassPhrase.PassPhraseCallbackInterface { private ProgressDialog mProgressDialog = null; - private Thread mRunningThread = null; + private PausableThread mRunningThread = null; private Thread mDeletingThread = null; private long mSecretKeyId = 0; @@ -256,7 +256,7 @@ public class BaseActivity extends Activity @Override public void run() { Bundle data = new Bundle(); - data.putInt(Apg.EXTRA_STATUS, Id.message.delete_done); + data.putInt(Constants.extras.status, Id.message.delete_done); try { Apg.deleteFileSecurely(BaseActivity.this, file, BaseActivity.this); } catch (FileNotFoundException e) { @@ -323,9 +323,9 @@ public class BaseActivity extends Activity public void setProgress(int progress, int max) { Message msg = new Message(); Bundle data = new Bundle(); - data.putInt(Apg.EXTRA_STATUS, Id.message.progress_update); - data.putInt(Apg.EXTRA_PROGRESS, progress); - data.putInt(Apg.EXTRA_PROGRESS_MAX, max); + data.putInt(Constants.extras.status, Id.message.progress_update); + data.putInt(Constants.extras.progress, progress); + data.putInt(Constants.extras.progress_max, max); msg.setData(data); mHandler.sendMessage(msg); } @@ -333,10 +333,10 @@ public class BaseActivity extends Activity public void setProgress(String message, int progress, int max) { Message msg = new Message(); Bundle data = new Bundle(); - data.putInt(Apg.EXTRA_STATUS, Id.message.progress_update); - data.putString(Apg.EXTRA_MESSAGE, message); - data.putInt(Apg.EXTRA_PROGRESS, progress); - data.putInt(Apg.EXTRA_PROGRESS_MAX, max); + data.putInt(Constants.extras.status, Id.message.progress_update); + data.putString(Constants.extras.message, message); + data.putInt(Constants.extras.progress, progress); + data.putInt(Constants.extras.progress_max, max); msg.setData(data); mHandler.sendMessage(msg); } @@ -347,16 +347,16 @@ public class BaseActivity extends Activity return; } - int type = data.getInt(Apg.EXTRA_STATUS); + int type = data.getInt(Constants.extras.status); switch (type) { case Id.message.progress_update: { - String message = data.getString(Apg.EXTRA_MESSAGE); + String message = data.getString(Constants.extras.message); if (mProgressDialog != null) { if (message != null) { mProgressDialog.setMessage(message); } - mProgressDialog.setMax(data.getInt(Apg.EXTRA_PROGRESS_MAX)); - mProgressDialog.setProgress(data.getInt(Apg.EXTRA_PROGRESS)); + mProgressDialog.setMax(data.getInt(Constants.extras.progress_max)); + mProgressDialog.setProgress(data.getInt(Constants.extras.progress)); } break; } @@ -375,6 +375,10 @@ public class BaseActivity extends Activity doneCallback(msg); break; } + + default: { + break; + } } } @@ -406,8 +410,16 @@ public class BaseActivity extends Activity mHandler.sendMessage(msg); } + public PausableThread getRunningThread() { + return mRunningThread; + } + + public Handler getHandler() { + return mHandler; + } + public void startThread() { - mRunningThread = new Thread(this); + mRunningThread = new PausableThread(this); mRunningThread.start(); } |