
I'm unable to handle the Power key and don't really know why I keep having ResourceNotFoundException when dealing with this sort of thing.
Code for handling Power key:
[source lang="java"]@Overridepublic boolean onKeyUp(int keyCode, KeyEvent e) {//renderView is SurfaceView subclass that handles the game and such.switch (keyCode) { case KeyEvent.KEYCODE_MENU: if (renderView.isGamePaused()) renderView.unpauseGame(); else renderView.pauseGame(); break; case KeyEvent.KEYCODE_BACK: return super.onKeyUp(keyCode, e); case KeyEvent.KEYCODE_SEARCH: break;}return true;}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent e) {switch (keyCode) { case KeyEvent.KEYCODE_HOME: case KeyEvent.KEYCODE_SEARCH: break;}return true;}@Overridepublic void onCreate(Bundle bundle) {//Some codes not related to handling Power key........IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);filter.addAction(Intent.ACTION_SCREEN_ON);BroadcastReceiver screenreceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) PlayActivity.this.onPause(); else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) PlayActivity.this.onResume(); }};this.registerReceiver(screenreceiver, filter);//Some other codes. Again, not related........}[/source]
The ResourceNotFoundException logcat error is given below. I suspected it has to do with being unable to load a resource while the Android smartphone isn't powered, but I'm not too sure about that.
[source lang="plain"]10-08 16:03:04.153: W/ResourceType(30117): Failure getting entry for 0x7f030002 (t=2 e=2) in package 0 (error -75)10-08 16:03:04.153: D/AndroidRuntime(30117): Shutting down VM10-08 16:03:04.163: W/dalvikvm(30117): threadid=1: thread exiting with uncaught exception (group=0x40aaf228)10-08 16:03:04.173: E/AndroidRuntime(30117): FATAL EXCEPTION: main10-08 16:03:04.173: E/AndroidRuntime(30117): java.lang.RuntimeException: Unable to start activity ComponentInfo{nttu.edu/nttu.edu.activities.MenuActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f03000210-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2194)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2229)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3791)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.access$700(ActivityThread.java:139)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.os.Handler.dispatchMessage(Handler.java:99)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.os.Looper.loop(Looper.java:154)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.main(ActivityThread.java:4945)10-08 16:03:04.173: E/AndroidRuntime(30117): at java.lang.reflect.Method.invokeNative(Native Method)10-08 16:03:04.173: E/AndroidRuntime(30117): at java.lang.reflect.Method.invoke(Method.java:511)10-08 16:03:04.173: E/AndroidRuntime(30117): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)10-08 16:03:04.173: E/AndroidRuntime(30117): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)10-08 16:03:04.173: E/AndroidRuntime(30117): at dalvik.system.NativeStart.main(Native Method)10-08 16:03:04.173: E/AndroidRuntime(30117): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f03000210-08 16:03:04.173: E/AndroidRuntime(30117): at android.content.res.Resources.getValue(Resources.java:1113)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2353)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.content.res.Resources.getLayout(Resources.java:952)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.view.LayoutInflater.inflate(LayoutInflater.java:394)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)10-08 16:03:04.173: E/AndroidRuntime(30117): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:269)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.Activity.setContentView(Activity.java:1885)10-08 16:03:04.173: E/AndroidRuntime(30117): at nttu.edu.activities.MenuActivity.onCreate(MenuActivity.java:25)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.Activity.performCreate(Activity.java:4531)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)10-08 16:03:04.173: E/AndroidRuntime(30117): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2150)10-08 16:03:04.173: E/AndroidRuntime(30117): ... 12 more[/source]
Would anyone liked to provide hints on this? Thanks in advance.
Edited by jbadams, 08 October 2012 - 05:30 AM.
Restored original post contents from history. Please do not try to erase a topic after submission.






