Re: [android-developers] Re: GPS Background Service Stops Receiving Updates

2014-11-25 Thread gjs
Hi,

re - I am holding the home button and the list of apps comes up and I swipe 
away my app to kill it. This is what others have mentioned above. I don't 
know if this is samsung only or not. Maybe this method is supposed to kill 
all running services and processes of the app and is not a good way to test.

Ok I think you are referring to the rectangular 'Recent Apps' button, not 
the Home button, but I get what you mean about swiping to close a recent 
Activity from that list.

And yes, what Treking said about StartForeground.

Regards

On Tuesday, November 25, 2014 7:29:07 AM UTC+11, Tony Pitman wrote:

 It looks like calling startForeground was the key. I am still not able to 
 kill the app using the method mentioned above, but at least now when I let 
 the app sit for a long period of time the GPS notifications keep coming 
 into the service even when it looks like the app has been shut down by the 
 OS for lack of use.

 I do have another related question. When I did my service I was following 
 the example of a service on the google dev site. This is the link to what I 
 followed:

 http://developer.android.com/guide/components/services.html

 You will notice about the middle of the page there is the example code 
 that I followed and then modified. They use a HandlerThread to create the 
 Looper that gets used in the mServiceHandler thread to process the actual 
 work.

 They pass in a parameter to that HandlerThread called 
 Process.THREAD_PRIORITY_BACKGROUND.

 Is this different than using the startForeground that now fixed my issue? 
 I left that HandlerThread the way it was and it now works with the 
 startForeground.

 Thanks!

 On Monday, November 24, 2014 8:17:18 AM UTC-7, Tony Pitman wrote:

 Thank you everyone for the replies. Here are my responses:

 I am holding the home button and the list of apps comes up and I swipe 
 away my app to kill it. This is what others have mentioned above. I don't 
 know if this is samsung only or not. Maybe this method is supposed to kill 
 all running services and processes of the app and is not a good way to test.

 I tried giving the service a different process. I tried 2 things. First I 
 just added the android:process tag to my service. I gave it a name with the 
 ':' in front so it would be private to my app.

 This did not change anything. The service still dies when I kill the app. 
 The other thing I noticed is when I go to the Settings - Application 
 Manager - Running I see my app. If I tap on it to see what it is doing I 
 get the following sections / information:

 Active App:
 MyApp
 1 process and 1 service

 Services:
 MyService
 Start by application

 Processes:
 MyApp
 com.mycompany.myappspace:MyService

 Main process in use.

 So I decided to try adding the android:process section to the main 
 application entry in the xml as well. I gave it a different name just in 
 case. I called it MyApp instead of MyService. This did not make any 
 difference. The information shown in the settings panel were the same.

 So am I to assume that the service is running in the same process as the 
 app so that when I kill the app using the method above that is why the 
 service is also dying? Is killing the app that way the wrong way to test?

 The whole reason I am doing this is because originally I just put my gps 
 stuff inside the app itself. I would start my app and then many hours later 
 I would enter the geofence area I had set up and the app did not trigger 
 what I wanted it to do. I would go to the app and it looked like it was 
 starting all over.

 Maybe I should just start my app and let it run for several hours and see 
 if the service keeps going.

 Thanks for all the help.

 On Monday, November 24, 2014 7:58:36 AM UTC-7, Mukesh Srivastav wrote:

 As my understanding here, the service was stopped some where in the code 
 and hence it is behaving like that. 

 On Mon, Nov 24, 2014 at 7:38 PM, Mark Phillips 
 ma...@phillipsmarketing.biz wrote:

 On my Samsung Galaxy 4 phone from T-Mobile, I can hold down the home 
 button and get a list of running apps. I can kill each one individually 
 with a swipe, and there is a trashcan icon at the bottom of the screen 
 that 
 will kill all the apps running. I use this feature to extend my battery 
 time when the batter is getting low. It may be a special Samsung app that 
 does this.

 Mark

 On Mon, Nov 24, 2014 at 1:13 AM, gjs garyjam...@gmail.com wrote:

 Hi,

 What do you mean by -

 ...I test this by holding down the home button and killing my app ?

 If I start an app, then press  hold down the Home button, the app 
 that was running is sent to the background (not killed)  the only option 
 that appears is a circle that pops up to run Google Now - if I then swipe 
 upwards. There is no option to kill any apps via the Home button 
 interaction you described as far as I know, I tested this on (stock) 
 Nexus 
 5 with Android 5 as well as Sony Xperia 2 with Android 4.4 phone devices.

 The only 

[android-developers] Same database cursor in ListFragment and ViewPager

2014-11-25 Thread Markus
Hi guys,

I have a ListFragment where I load a Cursor through a Loader in 
 onCreateLoader(int i, Bundle bundle).
If I click on a ListItem then I replace the Fragment to another Fragment 
DetailsPageSlider and set as argument position and count.
In my FragmentStateAdapter in getItem(int position) I create my Details 
Fragment which needs the database _id as argument.
So now I have to match the position in getItem with the database _id! 

How I could solve that problem?

1) Should I load exactly the same cursor for my FragmentStatePagerAdapter 
to get the database _id through the position.

2) Or Is it possible to use the same Cursor in my ListFragment and also in 
my FragmentStatePagerAdapter?

3) Or any other ideas?

greets
Markus


-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Android Developers group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Re: GPS Background Service Stops Receiving Updates

2014-11-25 Thread Mukesh Srivastav
Party is not over you might find the issue like

1. Though the GPS and Network is disable, The Location manger returns
Network provider and returns the invalid/long distance lat and long data.

2.Sometimes, though you put your tablet/application in one place, the
Network/GPS Provider will return the lat longs of the different location.

3.Though you mention the distance and time, the Network provider return the
data of Asia pacific.

4.At a times, you might also get the locationmanager object as null, though
it work the full day but it fails at one point.

5.and also, what is the logic you have put to avoid the duplicate lat and
long to be uploaded.

I had the situation earlier and i have shared you my experience.



On Tue, Nov 25, 2014 at 1:58 PM, gjs garyjamessi...@gmail.com wrote:

 Hi,

 re - I am holding the home button and the list of apps comes up and I
 swipe away my app to kill it. This is what others have mentioned above. I
 don't know if this is samsung only or not. Maybe this method is supposed to
 kill all running services and processes of the app and is not a good way to
 test.

 Ok I think you are referring to the rectangular 'Recent Apps' button, not
 the Home button, but I get what you mean about swiping to close a recent
 Activity from that list.

 And yes, what Treking said about StartForeground.

 Regards


 On Tuesday, November 25, 2014 7:29:07 AM UTC+11, Tony Pitman wrote:

 It looks like calling startForeground was the key. I am still not able to
 kill the app using the method mentioned above, but at least now when I let
 the app sit for a long period of time the GPS notifications keep coming
 into the service even when it looks like the app has been shut down by the
 OS for lack of use.

 I do have another related question. When I did my service I was following
 the example of a service on the google dev site. This is the link to what I
 followed:

 http://developer.android.com/guide/components/services.html

 You will notice about the middle of the page there is the example code
 that I followed and then modified. They use a HandlerThread to create the
 Looper that gets used in the mServiceHandler thread to process the actual
 work.

 They pass in a parameter to that HandlerThread called
 Process.THREAD_PRIORITY_BACKGROUND.

 Is this different than using the startForeground that now fixed my issue?
 I left that HandlerThread the way it was and it now works with the
 startForeground.

 Thanks!

 On Monday, November 24, 2014 8:17:18 AM UTC-7, Tony Pitman wrote:

 Thank you everyone for the replies. Here are my responses:

 I am holding the home button and the list of apps comes up and I swipe
 away my app to kill it. This is what others have mentioned above. I don't
 know if this is samsung only or not. Maybe this method is supposed to kill
 all running services and processes of the app and is not a good way to test.

 I tried giving the service a different process. I tried 2 things. First
 I just added the android:process tag to my service. I gave it a name with
 the ':' in front so it would be private to my app.

 This did not change anything. The service still dies when I kill the
 app. The other thing I noticed is when I go to the Settings - Application
 Manager - Running I see my app. If I tap on it to see what it is doing I
 get the following sections / information:

 Active App:
 MyApp
 1 process and 1 service

 Services:
 MyService
 Start by application

 Processes:
 MyApp
 com.mycompany.myappspace:MyService

 Main process in use.

 So I decided to try adding the android:process section to the main
 application entry in the xml as well. I gave it a different name just in
 case. I called it MyApp instead of MyService. This did not make any
 difference. The information shown in the settings panel were the same.

 So am I to assume that the service is running in the same process as the
 app so that when I kill the app using the method above that is why the
 service is also dying? Is killing the app that way the wrong way to test?

 The whole reason I am doing this is because originally I just put my gps
 stuff inside the app itself. I would start my app and then many hours later
 I would enter the geofence area I had set up and the app did not trigger
 what I wanted it to do. I would go to the app and it looked like it was
 starting all over.

 Maybe I should just start my app and let it run for several hours and
 see if the service keeps going.

 Thanks for all the help.

 On Monday, November 24, 2014 7:58:36 AM UTC-7, Mukesh Srivastav wrote:

 As my understanding here, the service was stopped some where in the
 code and hence it is behaving like that.

 On Mon, Nov 24, 2014 at 7:38 PM, Mark Phillips 
 ma...@phillipsmarketing.biz wrote:

 On my Samsung Galaxy 4 phone from T-Mobile, I can hold down the home
 button and get a list of running apps. I can kill each one individually
 with a swipe, and there is a trashcan icon at the bottom of the screen 
 that
 will kill 

[android-developers] Is it possible, that Android kills a service inside an app?

2014-11-25 Thread Oleksii Bieliaiev
Hey guys,

let's imagine we have an app with a service and an activity inside. Both 
components live in a same process, our service is started (in terms of 
Android) and a user does some interaction with an activity. Eventually our 
app goes to background. My question is, whether is it possible, under 
certain conditions (low memory, timeout, etc), that Android kills our 
started service separately, without killing entire process?

Thank you,
Alex

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Android Developers group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Simple PagerAdapter does not display views

2014-11-25 Thread Doug Gordon
Yes, and that's what's so frustrating, Kastya. The breakpoints appear to 
indicate that everything is working, as does the fact that it responds to a 
swipe. For example, if I start it off by calling ViewPager with 
setCurrentItem(3), my instantiateItem is called with position=3, followed 
by position==2 and 4 (the views to either side). When swiping to go to the 
right, destroyItem is called with position=2 and instantiateItem position=5 
as expected. isViewFromObject is called numerous times and I correctly 
return true or false. Since the data in the adapter never changes, 
getItemPosition always returns POSITION_UNCHANGED per the specs.

I feel like there is something I'm missing that is failing to make my views 
visible, or else there is some undocumented feature since they do not 
provide much info for using the base PagerAdapter (all the samples are 
using FragmentPagerAdapter or FragmentStatePagerAdapter. I am now 
considering changing over to use fragments instead of simple views since I 
know that works even though to me it seems less efficient in this case.

Thanks for your response in any case!

  -- Doug


On Monday, November 24, 2014 5:09:31 PM UTC-5, Kostya Vasilyev wrote:

 Did you properly implement the adapter's isViewFromObject?

 How about getItemPosition?

 -- K




-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Android Developers group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [android-developers] Re: GPS Background Service Stops Receiving Updates

2014-11-25 Thread gjs
Hi,

For -

1. Check if GPS is supported  if LocationManger is disabled, if so prompt 
the user to re-enable it, be kind  take them directly to the applicable 
Android-Setting screen to do this. (See 4 also).

2. Where possible I ignore LocationManager  use the raw GPS NMEA 
data, 
http://developer.android.com/reference/android/location/LocationManager.html#addNmeaListener(android.location.GpsStatus.NmeaListener)
 
but be aware some older devices don't support this such as Motorola Defy+

3. Date  Time from GPS is UTC unless you localise it, (but see 2.)

4. I guess this may happen, perhaps that is related to 1, or the device 
does not have onboard GPS receiver (eg HP Slate 7 tablet) - then offer to 
connect to an external Bluetooth GPS receiver  use that instead.

5. That is never an issue if you 'key' the lat lon data with GPS date/time 
stamps, if duplicate lat lon is an issue in some upload then your server 
app logic is probably incorrect.

Regards



On Tuesday, November 25, 2014 9:30:52 PM UTC+11, Mukesh Srivastav wrote:

 Party is not over you might find the issue like

 1. Though the GPS and Network is disable, The Location manger returns 
 Network provider and returns the invalid/long distance lat and long data.

 2.Sometimes, though you put your tablet/application in one place, the 
 Network/GPS Provider will return the lat longs of the different location.

 3.Though you mention the distance and time, the Network provider return 
 the data of Asia pacific.

 4.At a times, you might also get the locationmanager object as null, 
 though it work the full day but it fails at one point.

 5.and also, what is the logic you have put to avoid the duplicate lat and 
 long to be uploaded.

 I had the situation earlier and i have shared you my experience.



 On Tue, Nov 25, 2014 at 1:58 PM, gjs garyjam...@gmail.com javascript: 
 wrote:

 Hi,

 re - I am holding the home button and the list of apps comes up and I 
 swipe away my app to kill it. This is what others have mentioned above. I 
 don't know if this is samsung only or not. Maybe this method is supposed to 
 kill all running services and processes of the app and is not a good way to 
 test.

 Ok I think you are referring to the rectangular 'Recent Apps' button, not 
 the Home button, but I get what you mean about swiping to close a recent 
 Activity from that list.

 And yes, what Treking said about StartForeground.

 Regards


 On Tuesday, November 25, 2014 7:29:07 AM UTC+11, Tony Pitman wrote:

 It looks like calling startForeground was the key. I am still not able 
 to kill the app using the method mentioned above, but at least now when I 
 let the app sit for a long period of time the GPS notifications keep coming 
 into the service even when it looks like the app has been shut down by the 
 OS for lack of use.

 I do have another related question. When I did my service I was 
 following the example of a service on the google dev site. This is the link 
 to what I followed:

 http://developer.android.com/guide/components/services.html

 You will notice about the middle of the page there is the example code 
 that I followed and then modified. They use a HandlerThread to create the 
 Looper that gets used in the mServiceHandler thread to process the actual 
 work.

 They pass in a parameter to that HandlerThread called 
 Process.THREAD_PRIORITY_BACKGROUND.

 Is this different than using the startForeground that now fixed my 
 issue? I left that HandlerThread the way it was and it now works with the 
 startForeground.

 Thanks!

 On Monday, November 24, 2014 8:17:18 AM UTC-7, Tony Pitman wrote:

 Thank you everyone for the replies. Here are my responses:

 I am holding the home button and the list of apps comes up and I swipe 
 away my app to kill it. This is what others have mentioned above. I don't 
 know if this is samsung only or not. Maybe this method is supposed to kill 
 all running services and processes of the app and is not a good way to 
 test.

 I tried giving the service a different process. I tried 2 things. First 
 I just added the android:process tag to my service. I gave it a name with 
 the ':' in front so it would be private to my app.

 This did not change anything. The service still dies when I kill the 
 app. The other thing I noticed is when I go to the Settings - Application 
 Manager - Running I see my app. If I tap on it to see what it is doing I 
 get the following sections / information:

 Active App:
 MyApp
 1 process and 1 service

 Services:
 MyService
 Start by application

 Processes:
 MyApp
 com.mycompany.myappspace:MyService

 Main process in use.

 So I decided to try adding the android:process section to the main 
 application entry in the xml as well. I gave it a different name just in 
 case. I called it MyApp instead of MyService. This did not make any 
 difference. The information shown in the settings panel were the same.

 So am I to assume that the service is running in the same process as