Android :: Why Are Touch Events Destroying My Framerate?
Apr 27, 2009
I'm developing a game for Android. It's got a lot going on but is running reasonably smoothly. That is, of course, until the user touches the screen.While they're touching it, onTouchEvent is called (with action = ACTION_MOVE, x = 0 and y = 0) roughly once every ten milliseconds at what appears to be a fairly high priority, as it absolutely obliterates the framerate. As soon as the touch ends the framerate returns to its nice state.Has anyone encountered this? Is there a way to reduce the rate at which ACTION_MOVE events are generated, or to ensure that they're only generated when there is actual movement, or use a polling method that just gets the current location of the touch? Or even just a way to disable it entirely?
View 4 Replies
May 31, 2009
I am writing a game using OPENGL, there are several 3D objects in my surface view. My question is: Should each 3D object implement view in order to get touch events? Or there is other way to do this?
View 5 Replies
View Related
Jul 19, 2010
New to android so please bare with me here
Is it possible to detect all touch events in an Activity and capture it and then in return pass that pass event to another View. For example:
Button 1 and Button 2. When Button 1 is pressed I want to capture that touch/click event and automatically pass that touch event to Button 2, basically with one touch/press you get the click generated and that same click is passed on to the second button automatically.
View 1 Replies
View Related
Feb 26, 2010
I'm writing an Android game that needs to receive touch events. My problem is that, whenever the user drags their finger along the screen, so many touch events get sent to the touch event handler (which I think runs as a separate thread) that my frame rate plummets! What's the best way I can limit the number of touch events that are handled per second? For example, if my game runs at 60 fps, I really shouldn't need more than 1 touch event being handled every second. Can I do this is a way that doesn't lose any information (i.e. important information about where on the screen the user touched last)?
View 2 Replies
View Related
Sep 8, 2010
I start monkey like this:
monkey -p <MY PACKAGE> --port 4321
(I have already done a tcp port forwarding).
I then use PuTTY to telnet to 127.0.0.1:4321
I can issue a command like tap 100 100 I get a response OK but I see nothing happening on the UI. I have placed a button at that location but I does not receive the touch event.
When I run monkey like this
monkey -p <MY PACKAGE> --pct-touch 100 -v 10
I see touch events being dispatched to the screen.
View 1 Replies
View Related
Jul 21, 2010
I'm trying to figure out a way to send touch events to the foreground activity. Essentially I want to write something that allows me to run it from the shell and just say "I touched this co-ordinate", so that I can automate some UI tasks for testing. Essentially what Monkey does, but application agnostic.
I think that android.view.MotionEvent holds the key, but I'm not sure how to run something without view so that I don't interfere with what is on the screen. Perhaps with a service, but I'm unclear how that would work.
View 5 Replies
View Related
Jul 21, 2010
Wondering here if there is a way I could trigger an event, so that any library listening for these events (e.g. jQTouch, Sencha touch, iUI, ... ).
If I could extend or use jQuery for such task e.g. $(...).trigger('event') that would be great to know.
Usage example:
I need to debug a few web apps by simulating multi touch with my mouse. This seems a little complicated, so if I could trigger the multi-touch events using Javascript I could therefore test the app more efficiently.
View 2 Replies
View Related
Sep 24, 2010
Purpose of the app:
A simple app that draws a circle for every touch recognised on the screen and follows the touch events. On a 'high pressure reading' getPressure (int pointerIndex) the colour of the circle will change and the radius will increase. Additionally the touch ID with getPointerId (int pointerIndex), x- and y-coordinates and pressure are shown next to the finger touch.
Following a code snipplet of the important part (please forgive me it is not the nicest code ;) I know)
CODE:.............
The problem:
A HTC Desire running Android 2.1 is the test platform. The app works fine and tracks two finger without a problem. But it seems that the two touch points interfere with each other when they get t0o close -- it looks like they circles 'snap'to a shared x and y axle. Sometimes they even swap the input coordinates of the other touch event. Another problem is that even though getPressure (int pointerIndex) refers to an PointerID both touch event have the same pressure reading.
As this is all a bit abstract, find a video here: http://www.youtube.com/watch?v=bFxjFexrclU
My question:
Is my code just simply wrong? Does Android 2.1 not handle the touch events well enough get things mixed up?Is this a hardware problem and has nothing to do with 1) and 2)?
View 1 Replies
View Related
Apr 23, 2010
I have an Android activity with an ImageButton. I would like to execute some logic when the button is clicked and show a different image for the pressed state, but also receive the touch event on the activity.
By default only the button receives the touch event. If I set the clickable attribute of the button to false then only the activity receives the touch event.
What's the best way to implement the touch event in the activity and the click in the button?
View 2 Replies
View Related
Oct 4, 2010
How do you disable all touch events in an Android WebView (or scrolling in particular)? I would like the activity to handle all touch events.
View 2 Replies
View Related
Aug 10, 2009
Just wondering if there is an easier way to simply stop ScrollView from being scrolled via touch inputs? I will programmatically get the ScrollView to scroll to top or bottom.
As a last resort, I guess I will have to inherit from ScrollView and capture all the ontouch events. But wondering if there is an easier way before I take this approach?
View 5 Replies
View Related
Mar 5, 2009
I have a list activity that creates a header row above the data rows from the adapter. I want to receive click events when the user selects the header or a data row (but my data rows have check boxes in them, so this part is tricky). When I use the touch screen, I get this expected behavior:
1. Tapping on any row causes a click event and a dialog appears.
2. Long-pressing on a data row causes a context menu to appear.
3. Long-pressing on the header row does *not* show the context menu.
However, when I use the arrow keys (emulator) or trackball (G1), I get this unexpected behavior:
1. Selecting any row fails to cause any click events, even though the row's appearance changes like it's being clicked.
2. Long-pressing on the header row *does* show the context menu, which I don't want.
3. Occasionally, it doesn't focus the correct row when I move up or down (e.g. it skips from the header to the last data row).
View 11 Replies
View Related
Jul 16, 2010
I'm developing an HTML/Javascript mobile web application using Dashcode. Normally I wouldn't use such WYSIWYG stuff, but I've found it a very rapid development process.
Unfortunately it seems like I can't get it to run on Android's browser currently. The main display loads and all the correct data is pulled from web services, but you cannot press on anything to activate it.
I suspect that the android browser is sending different javascript events, which the Dashcode objects are not configured to pick up.
In addition, the adb logcat debugger refuses to output any log messages from the browser on the emulator, and as such I'm having a very hard time sorting this out.
What events I need to be watching for, so I can iterate over all the touch handlers and duplicate them for the android events, or offer help in any other way on this situation?
View 2 Replies
View Related
Jan 20, 2010
I have an activity defined as:
CODE:...................
View 3 Replies
View Related
Sep 8, 2010
I have a custom Android view which overrides onTouchEvent(MotionEvent) to handle horizontal scrolling of content within the view. However, when the ScrollView in which this is contained scrolls vertically, the custom view stops receiving touch events. Ideally what I want is for the custom view to continue receiving events so it can handle its own horizontal scrolling, while the containing view hierarchy deals with vertical scrolling.
Is there any way to continue receiving those motion events on scroll? If not, is there any other way to get the touch events I need?
View 1 Replies
View Related
Jul 4, 2012
My phones' display has been broken and I would like to know if there is a pc software that allows me to simulate touch events via adb bridge.
View 1 Replies
View Related
Mar 17, 2010
On iPhone, iPod touch and (presumably) iPad, Apple has multi-touch event handling available via JavaScript in Mobile Safari. I know the Nexus One recently added multi-touch support via an update, and I believe webOS is also multi-touch enabled. Do Android 2.1 and/or webOS have access to multi-touch in the browser, or is this currently exclusive to Apple devices?
View 6 Replies
View Related
Jul 24, 2009
I want to listen for the touch events from Lock Screen and Home Screen, is there any way i can tap those to my applications.
View 4 Replies
View Related
Feb 18, 2010
I am trying to pass the same touch events on one widget to the other so they both scroll at the same time and in same way. I have two Gallery widgets one above and one below. If the above one is scrolled then I want to pass the same touch event to the bottom widget so it also scrolls the same way.I have tried to use dispatchtouchevent events but I am facing an issue where in if the bottom gallery widget has some edit text then the edit text gets the key event and both widgets doesnt scroll anymore.I have tried to set focussable and editable to false on edittext even then it gets the touch events.I think I am going in the right direction. However I need some assistance in doing the right way.
View 3 Replies
View Related
Nov 5, 2010
How can I regulate the framerate in my android app? I would like the game to run at a constant speed. My app doesn't require a high framerate so I don't want one because that would take up more battery then necessary.
View 1 Replies
View Related
Oct 23, 2009
I have an activity which pops up a Dialog box, to get some text input from the user. The problem arises when you switch orientation. The Dialog disappears, so I have added code to set and check flags in the savedInstanceState, meaning that the Dialog is displayed again in these circumstances.I know when the window is going to be closed, but can't find a way of closing it manually. I open it with alert.show();but there doesn't seem to be any corresponding alert.destroy() method or similar.Any ideas how I can manually close the dialog box without user input?
View 3 Replies
View Related
Jul 13, 2010
I'm using advanced task killer to kill the tasks, and then it seems when i check back there are 12-14 apps open.It's destroying my battery. I used startup cleaner to clean up start up, hopefully that'll be useful. but i'm just trying to keep things as streamlined as possible, seems liek a lot of apps dont like to not be active
View 6 Replies
View Related
Apr 27, 2009
I've got a problem with a flood of touch events destroying my game's framerate while there is a touch active. Basically onTouchEvent is called (with getAction = ACTION_MOVE, x = 0 and y = 0) about a hundred times a second for as long as the finger is touching the screen. I've tried returning from onTouchEvent straight away, and even removing its implementation at all, but it doesn't help - the app slows to a crawl as soon as a finger is down. I asked on the IRC channel and Romain Guy advised me that they're aware of the problem but didn't have time to fix it for Cupcake, so I'm not expecting a full solution!
View 3 Replies
View Related
Nov 23, 2009
Is there a way to keep an Activity in memory after the user hits the back button on it?ActivitySearch is used frequently in my app, however after the user starts it up, then hits the back button, it's destroyed, and the next visit to it requires it be built from scratch again.If after its first construction, I could just request it be paused instead of destroyed on the back button, then I could reuse it. Is there a sensible way of doing this?The only way I could think of reasonably doing it is to combine ActivitySearch with ActivityMainMenu into a single activity, and simply switch views when the user chooses search, but this is probably a bad design.
View 6 Replies
View Related
Jan 9, 2010
I read up on how Android handles "configuration changes" - by destroying the active Activity.The first question I really want to know from Android Team - why? I would appreciate an explanation on how the reasoning went, cause I dont get it =)In any case, the fact that it acts in that way puts us all, as I see it, in a world of pain.Lets assume you have a Activity which presents a number of EditText:s, checkboxes etc. If a User starts to fill that form with text/data and then changes orientation (or get a Phonecall), then all input the User made is gone. I havent found any way to preserve state. That forces us to make extremely painful coding to not loose all data.
View 3 Replies
View Related
Apr 26, 2010
I want to hide my app screen and then when the user clicks on the app again, I want to bring it to the foreground , but I want the app to maintain the screen that was pushed to background. Is there any way to do that right now?.Because when I try to hide my app, the surface of my app is gettng destroyed and so when I try to relaunch the app a new surface is created and my app status is changing.
View 2 Replies
View Related
Jan 25, 2010
I am finding that performance degrades after one or more screen rotations, and I presume that this is likely to be because an App's main Activity is destroyed and recreated each time the screen is rotated and that my app must be leaking memory when that happens.I have read that, contrary to what one might expect, not all the objects created by an app's main Activity (or in classes called by that Activity) are destroyed when the activity is destroyed. Specifically, I think I have read (although I can't now find where) that if the View uses a large bitmap member object then the Activity's onDestroy() method should be over-ridden and the bitmap should be explicitly recycled.Are there other objects that need to be destroyed or removed when the Activity is destroyed? What about Listeners? Is there a comprehensive tutorial or guide on this subject?
View 1 Replies
View Related
May 16, 2010
Tried searching. has anybody got the confirmed framerate?
Is it 25fps or 30fps?
View 19 Replies
View Related
Sep 7, 2010
running with the moto droid - since the latest update, my phone is chronically opening apps every few seconds and it is destroying my battery. before the update, i would have to kill maybe 3-4 apps over an extended period of time. now it takes about 1 minute and i'm killing 10-15 apps. any reason for this happening? how can i fix it? it's getting annoying when my battery life is terrible. i don't know a whole lot about the phone.
View 12 Replies
View Related
Nov 14, 2009
when playing videos the framerate is really poor, and sometimes it just plays the first few seconds of the vid and stops, but the audio continues. So, basically my question is, what are the best ideals for a video to play on the hero
Resolution?
File format?
Audio quality?
Vid Quality?
Framerate? et
View 4 Replies
View Related