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 厉害~
4 年多之前 回复
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
上传中...
上传图片
插入图片