2 sachinks SachinKS 于 2013.02.26 11:36 提问

android应用运行不起来

我的应用中要用到线程和intent,但是应用运行不起来。

也没有任何警告和报错。

Manifest代码:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.learn.tam.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.SPLASH" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.learn.tam.StartingPoint"
        android:label="@string/app_name" >
    </activity>
 </application>

</manifest>

Activity代码:

package com.example.learn.tam;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class Splash extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.splash);

    Thread timer = new Thread(){

        public void run(){
            try {
                sleep(5000);
            }
            catch (InterruptedException e){
                e.printStackTrace();
            }
            finally{
Intent openStartingPoint = new   Intent("com.example.learn.tam.StartingPoint"); 
startActivity(openStartingPoint);
            }
        }
    };

    timer.start();
}
}

请高手指点一下,谢谢。

4个回答

q199109106q
q199109106q   2013.02.26 14:22
已采纳

是activity的Intent-filter配置错了。
如果是系统默认系统的activity,应该这样配置:

<activity
           <intent-filter>
              <action android:name="android.intent.action.MAIN" /> 
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
            <intent-filter>
              <action android:name="android.intent.action.SPLASH" /> 
               <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
</activity>

如果是普通的activity,应该这样配置:

<activity
        android:name="com.example.learn.tam.StartingPoint"
        android:label="@string/app_name" >
         <intent-filter>
           <action android:name="com.example.learn.tam.StartingPoint" /> 
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
 </activity>

其实你的代码这样写也是可以的:

Intent openStartingPoint = new   Intent(Splash.this, StartingPoint.class); 
startActivity(openStartingPoint);
SachinKS
SachinKS 厉害~
5 年多之前 回复
zlQQhs
zlQQhs   2013.02.26 14:05

http://blog.csdn.net/zlqqhs/article/details/8600690

Intent的action不是这样写的

baimy1985
baimy1985   2013.02.26 14:31
<activity
        android:name="com.example.learn.tam.StartingPoint"
        android:label="@string/app_name" >
    </activity>

这里面的intent-filter哪里去了,隐式的intent不写intent-filter可以?你这个还是个自定义的

weixin_28788471
weixin_28788471   2015.06.10 08:08

没有主activity如何显示,其实已经运行了,只是没有界面而已

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android模拟器启动不起来的原因
当模拟器启动的时候,C:\Users\Administrator\.android\avd\iphone5s.avd下会有四个文件夹,他们都是上锁的(因为同一个模拟器不能启动两次,根据的就是当前模拟器下这4个文件夹是否上锁) cache.img.lock hardware-qemu.ini.lock sdcard.img.lock userdata-qemu.img.lock
Android项目源码运行不起来的七种解决方法
前言:javaapk.com上面的源码大部分在发布前都会人工测试,可以正常运行才会发布,要不没法截图,一个源码不能正常运行的原因可能有很多,比如有一些项目是有时效性的,通俗的讲就是项目以前依赖的服务端可以用但是现在不能用了,比如源码作者把服务端关闭了,或者软件内置的第三方jar包太老了不能正常返回项目请求的数据了,这种情况会导致项目打开运行时报错,常见的现象就是运行起来以后卡在一个初始化界面不动或
Android Studio调试不能正常跑程序
错误提示:java.net.ConnectException: Connection refused: connect 原因分析:同时打开了Eclipse和Android Studio并且在Eclipse中刚刚跑过程序导致端口被占用Android Studio异常,关闭Eclipse即可
android adb运行不起来
有时程序时木有问题的,前一次还能运行,某天打开却发现控制台报这样的错误, 很多朋友都应该遇到过这样的问题吧,以下给出相关处理方法的总结,万试万灵 情况如下: The connection to adb is down, and a severe error has occured.  You must restart adb and Eclipse.  Please ensure
tomcat启动不起来的配置
我们在下载完Tomcat 无法启动Tomcat  1 首先安装JDK和JRE 2 在环境变量里面配置JAVA_HOME和JRE_HOME JAVA_HOME:  C:\Program Files\Java\jdk1.7.0_71 JRE_HOME: C:\Program Files\Java\jre7 在path路径下面配置%JAVA_HOME%/bin 然后配置CATALINA_
关于AndroidStudio运行程序报错
问题描述:当运行application的时候报一下错误Exception while doing past iteration backup : Source E:\WorkSpace\............. .dex must be different 报这个错的原因,我也不太清楚,但是和整个项目源文件有关的话,解决办法大多数是在build.gradle 我找到的解决办法 之后
Android Studio--不能运行程序
今天运行之前的一个Android程序,发现不能运行了,手动指定运行的module也不能,没有可用的module可以选择。如图: 经过一番的网上找资料,突然发现之前自己把这个工程作为一个库运行了,没有吧build.gradle中的内容改过来,如图:
android提示:很抱歉!应用程序xxxx(进程:xxx.xxx.xxx)意外停止,请重试 强行关闭
照着别人的代码写,总是会出现意想不到的惊喜 
android studio运行编译速度慢的解决方法
android studio作为一个开发工具,有很多东西都是值得我们研究的,它的运行速度影响着我们编程的效率,当android studio使用了一段时间后它的运行速度和编译速度都是有可能会变慢的,我们可以通过进行相关的设置来解决android studio运行编译速度慢的问题。   android studio运行很慢很卡的解决方法:清理缓存   1、可以看到Android stud
MPAndroidChart使用(个人笔记)
该库github地址:https://github.com/PhilJay/MPAndroidChart android开发中经常会用到图表类的控件,MPAndroidChart可以很好的实现,不过其api很多,记不住,每次都会开始查,在这里特此总结,做个人笔记使用。 首先该库支持LineChart(折线图)、BarChart(柱状图)、PieChart(饼状图)、ScatterChart(散点