1
0
Fork 0
forked from len0rd/rockbox

Android: Display a "Loading, please wait" dialog while we wait for the rockbox service to start

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28369 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2010-10-28 09:19:15 +00:00
parent 63da8c6875
commit db2a8ffd30
2 changed files with 68 additions and 64 deletions

View file

@ -31,6 +31,7 @@ import android.view.WindowManager;
public class RockboxActivity extends Activity public class RockboxActivity extends Activity
{ {
private ProgressDialog loadingdialog;
/** Called when the activity is first created. */ /** Called when the activity is first created. */
@Override @Override
public void onCreate(Bundle savedInstanceState) public void onCreate(Bundle savedInstanceState)

View file

@ -38,6 +38,7 @@ import java.util.zip.ZipFile;
import android.app.Notification; import android.app.Notification;
import android.app.NotificationManager; import android.app.NotificationManager;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.app.Service; import android.app.Service;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
@ -82,13 +83,14 @@ public class RockboxService extends Service
/* Running on an older platform: fall back to old API */ /* Running on an older platform: fall back to old API */
mStartForeground = mStopForeground = null; mStartForeground = mStopForeground = null;
} }
startservice();
instance = this; instance = this;
startservice();
} }
private void do_start(Intent intent) private void do_start(Intent intent)
{ {
LOG("Start Service"); LOG("Start Service");
/* Display a notification about us starting. /* Display a notification about us starting.
* We put an icon in the status bar. */ * We put an icon in the status bar. */
create_notification(); create_notification();
@ -116,8 +118,12 @@ public class RockboxService extends Service
private void startservice() private void startservice()
{ {
fb = new RockboxFramebuffer(this);
final int BUFFER = 8*1024; final int BUFFER = 8*1024;
final Context me = this;
Thread rb = new Thread(new Runnable()
{
public void run()
{
/* the following block unzips libmisc.so, which contains the files /* the following block unzips libmisc.so, which contains the files
* we ship, such as themes. It's needed to put it into a .so file * we ship, such as themes. It's needed to put it into a .so file
* because there's no other way to ship files and have access * because there's no other way to ship files and have access
@ -180,10 +186,7 @@ public class RockboxService extends Service
System.loadLibrary("rockbox"); System.loadLibrary("rockbox");
Thread rb = new Thread(new Runnable() fb = new RockboxFramebuffer(me);
{
public void run()
{
main(); main();
} }
},"Rockbox thread"); },"Rockbox thread");