2012-01-23 106 views
2

我正在使用android SDK 4.0.3,並試圖運行一個簡單的程序,在該程序中,我試圖使用Intent(從一頁切換到另一頁傳遞意圖對象爲:意向意圖=新意圖(getApplicationContext(),SecondActivity.class); startActivity(意向);)gralloc_goldfish(634):未檢測到GPU仿真的仿真器

[另外,我有3GB RAM]

但是當我運行程序它在DDMS中給出了類似這樣的內容:

01-23 01:58:23.892: D/gralloc_goldfish(634): Emulator without GPU emulation detected. 

01-23 01:58:45.482: D/AndroidRuntime(634): Shutting down VM 

01-23 01:58:45.492: W/dalvikvm(634): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 

01-23 01:58:45.532: E/AndroidRuntime(634): FATAL EXCEPTION: main 

01-23 01:58:45.532: E/AndroidRuntime(634): android.content.ActivityNotFoundException: 
Unable to find explicit activity class {com.example.actionbar_demo/com.example.actionbar_demo.SecondActivity}; have you declared this activity in your AndroidManifest.xml? 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.app.Activity.startActivityForResult(Activity.java:3190) 

01-23 01:58:45.532: E/AndroidRuntime(634): at com.example.actionbar_demo.Actionbar_demoActivity$1.onClick(Actionbar_demoActivity.java:23) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.view.View.performClick(View.java:3511) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.view.View$PerformClick.run(View.java:14105) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.os.Handler.handleCallback(Handler.java:605) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.os.Handler.dispatchMessage(Handler.java:92) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.os.Looper.loop(Looper.java:137) 

01-23 01:58:45.532: E/AndroidRuntime(634): at android.app.ActivityThread.main(ActivityThread.java:4424) 

01-23 01:58:45.532: E/AndroidRuntime(634): at java.lang.reflect.Method.invokeNative(Native Method) 

01-23 01:58:45.532: E/AndroidRuntime(634): at java.lang.reflect.Method.invoke(Method.java:511) 

01-23 01:58:45.532: E/AndroidRuntime(634): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 

01-23 01:58:45.532: E/AndroidRuntime(634): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 

01-23 01:58:45.532: E/AndroidRuntime(634): at dalvik.system.NativeStart.main(Native Method) 

01-23 01:58:49.173: I/Process(634): Sending signal. PID: 634 SIG: 9 

回答

8

如果你是w orried about:

Emulator without GPU emulation detected. 

我不會。鑑於對網絡的粗略搜索使其變得相當多,並且與正在討論的具體問題無關,我想說這只是表明您的模擬器根本不模擬GPU。這不太可能是個問題。

這是由調試消息(甚至沒有警告,更不用說一個錯誤)支持的事實,並且這與實際問題之間存在42秒的巨大差距。

實際問題似乎是由行表示:

01-23 01:58:45.532: E/AndroidRuntime(634): 
    android.content.ActivityNotFoundException: Unable to find explicit activity 
    class {com.example.actionbar_demo/com.example.actionbar_demo.SecondActivity}; 
    have you declared this activity in your AndroidManifest.xml? 

所以我要問:你宣佈你的AndroidManifest.xml這個活動?

+2

優雅答案花花公子:) –

0

打開Android的manifest.xml和定義{} SecondActivity作爲一個新的活動,然後Eclipse將能夠找到它作爲一個新的活動