【发布时间】:2012-11-18 01:54:03
【问题描述】:
我不明白为什么当我在模拟器中运行它时它会强制关闭。我做了一个启动画面,这没有问题,但它不会通过:
public class MainActivity extends Activity
{
protected boolean _active = true;
protected int _splashTime = 5000;
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// thread for displaying the SplashScreen
Thread splashTread = new Thread()
{
@Override
public void run()
{
try
{
int waited = 0;
while(_active && (waited < _splashTime))
{
sleep(100);
if(_active)
{
waited += 100;
}
}
}
catch(InterruptedException e)
{
// do nothing
}
finally
{
finish();
startActivity(new Intent("com.example.textsmslock.EnableActivity"));
stop();
}
}
};
splashTread.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
}
在启动画面之后,它应该转到下面的另一个活动代码:
public class Enable extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_enable);
// getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_enable, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
public void EnableYes(View view)
{
startActivity(new Intent("com.example.textsmslock.EnterPin"));
}
public void EnableNo(View view)
{
}
}
红色Logcats
11-17 21:04:53.504: E/Zygote(32): setreuid() failed. errno: 2
11-17 21:05:00.924: E/Zygote(32): setreuid() failed. errno: 17
11-17 21:05:02.074: E/BatteryService(58): usbOnlinePath not found
11-17 21:05:02.074: E/BatteryService(58): batteryVoltagePath not found
11-17 21:05:02.074: E/BatteryService(58): batteryTemperaturePath not found
11-17 21:05:02.094: E/SurfaceFlinger(58): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
11-17 21:05:07.994: E/EventHub(58): could not get driver version for /dev/input/mouse0, Not a typewriter
11-17 21:05:07.994: E/EventHub(58): could not get driver version for /dev/input/mice, Not a typewriter
11-17 21:05:08.653: E/System(58): Failure starting core service
11-17 21:05:08.653: E/System(58): java.lang.SecurityException
11-17 21:05:08.653: E/System(58): at android.os.BinderProxy.transact(Native Method)
11-17 21:05:08.653: E/System(58): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
11-17 21:05:08.653: E/System(58): at android.os.ServiceManager.addService(ServiceManager.java:72)
11-17 21:05:08.653: E/System(58): at com.android.server.ServerThread.run(SystemServer.java:184)
11-17 21:05:09.293: E/SoundPool(58): error loading /system/media/audio/ui/Effect_Tick.ogg
11-17 21:05:09.304: E/SoundPool(58): error loading /system/media/audio/ui/KeypressStandard.ogg
11-17 21:05:09.304: E/SoundPool(58): error loading /system/media/audio/ui/KeypressSpacebar.ogg
11-17 21:05:09.304: E/SoundPool(58): error loading /system/media/audio/ui/KeypressDelete.ogg
11-17 21:05:09.304: E/SoundPool(58): error loading /system/media/audio/ui/KeypressReturn.ogg
11-17 21:05:35.019: E/AndroidRuntime(272): FATAL EXCEPTION: Thread-8
11-17 21:05:35.019: E/AndroidRuntime(272): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=this, com.example.textsmslock.Enable.class }
11-17 21:05:35.019: E/AndroidRuntime(272): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
11-17 21:05:35.019: E/AndroidRuntime(272): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
11-17 21:05:35.019: E/AndroidRuntime(272): at android.app.Activity.startActivityForResult(Activity.java:2817)
11-17 21:05:35.019: E/AndroidRuntime(272): at android.app.Activity.startActivity(Activity.java:2923)
11-17 21:05:35.019: E/AndroidRuntime(272): at com.example.textsmslock.MainActivity$1.run(MainActivity.java:45)
**end of logcat**
【问题讨论】:
-
能否请您粘贴 logcat 中的堆栈跟踪以查看崩溃是什么?
-
[2012-11-17 21:04:46 - Emulator] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - Emulator] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - Emulator] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - Emulator] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - Emulator] 无法获得 wglGetExtensionsStringARB [2012 -11-17 21:04:46 - 模拟器] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - 模拟器] 无法获得 wglGetExtensionsStringARB [2012-11-17 21:04:46 - 模拟器] 无法获取 wglGetExtensionsStringARB
-
我不知道这是否是您的崩溃。您需要发布完整的堆栈跟踪。通常你会看到一些异常,它会说“引起”,你可以在哪里判断它是否来自你的应用程序。您应该会看到一些熟悉的类名或它究竟是如何崩溃的实际痕迹。它将显示从您的代码到崩溃最终点的流程。
-
我的意思是我找到了 logcat
标签: android android-intent android-emulator forceclose