Any Android masters? Quick AlarmManager PendingIntent Service question

Permabanned
Joined
13 Nov 2006
Posts
5,798
I have an AlarmManager PendingIntent that repeatedly starts a service that runs some code on a thread.

I'm struggling to add an Intent Extra that gets remembered for the subsequent runs of the PendingIntent?

I can post my code if it helps?
 
Permabanned
OP
Joined
13 Nov 2006
Posts
5,798
My main activity

Code:
Intent aintent = new Intent(this,TheService.class);
    aintent.putExtra("Status","START");
    PendingIntent pi = PendingIntent.getService(this,0,aintent,PendingIntent.FLAG_UPDATE_CURRENT);

    long alarmTime = SystemClock.elapsedRealtime() + 5000;
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME,alarmTime, 12000, pi);

My Service

Code:
public class TheService extends Service {
    HandlerThread mHandlerThread;
    Handler mHandler;
}

@Override
public void onCreate() {
    LogHelper.logThreadID(("onCreate"));
    mHandlerThread = new HandlerThread("TheService");
    mHandlerThread.start();
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    if (ServiceStatus.equalsIgnoreCase("START")){
        mHandler = new Handler(mHandlerThread.getLooper()) {
            @Override
            public void handleMessage (Message msg) {
                Intent intent = (Intent) msg.obj ;
                doWork(intent);
            }
        };

        Message msg = mHandler.obtainMessage();
        msg.obj = intent;
        msg.sendToTarget();

    return START_REDELIVER_INTENT;
}

private void doWork(Intent intent) {

    ArrayList myarraylist
// some web code to get my arraylist

    intent.putExtra("ArrayList",myarraylist);
}
 
Soldato
Joined
18 Aug 2011
Posts
2,853
Location
Norfolk
How about using

intent.putStringArrayListExtra("arraylist", arraylist)

Intent.getIntent().getStringArrayListExtra("arraylist")

Not familiar with pendingIntent, all I have. :(
 
Last edited:
Permabanned
OP
Joined
13 Nov 2006
Posts
5,798
Thanks,

I think I've misunderstood PendingIntents.

I've decided to use global application variables for my service that repeats.

Are global variables ok to use generally in Android? Are there any drawbacks at all?
 
Back
Top Bottom