0

我是android开发的新手。我有一项活动甚至没有发挥其onCreate()功能。我正在使用一些“Log.d”来检查控制流,并且其中没有 Log.donCreate在运行时被执行。我究竟做错了什么?课程的开始部分如下:

 public class MainActivityap extends Activity
    implements IMediaPlayerServiceClient {
    private StatefulMediaPlayer mMediaPlayer;

    private StreamStation mSelectedStream = new StreamStation("","http://nbc.com/154.mp3");
    private MediaPlayerService mService;
    private boolean mBound;

    private ProgressDialog mProgressDialog;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.d("msg", "msg0");
        super.onCreate(savedInstanceState);
        Log.d("msg", "msg1");
        setContentView(R.layout.main);
        Log.d("msg", "msg2");
        bindToService();
        Log.d("msg", "msg3");
        mProgressDialog = new ProgressDialog(this);
        Log.d("msg", "msg4");
        initializeButtons();
        setupStationPicker();
    }.....
4

5 回答 5

1

将评论转换为答案。

在 中注册您的活动AndroidManifest.xml

<activity
        android:name="MainActivityap"
    />
于 2013-04-21T15:30:50.743 回答
1

可能是您尚未在清单中注册您的活动...

或者如果注册了你可能没有在其中设置过滤器..

        android:name=".MainActivityap"

        android:label="@string/app_name" >

        <intent-filter>

            <action android:name="android.intent.action.MAIN" />


            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>

    </activity>
于 2013-04-21T15:32:21.340 回答
1

您是否在 AndroidManifest.xml 中将此 Activity 注册为启动 Activity?像这样:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.dutycode.chatchatmain" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application android:allowBackup="true" android:icon="@drawable/chatchat" android:label="@string/app_name" android:theme="@style/AppTheme">
     <activity android:name="com.dutycode.chatchatmain.LoginActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize|stateVisible">
          <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
                 <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>
     </activity>

</application>
</manifest>
于 2013-04-21T15:18:34.590 回答
1

注册您的活动AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.package" 
    ... >

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

即使它不是你的主要活动,你也必须注册它,没有<intent-filter>

    <activity
        android:name="MainActivityap"
    />
于 2013-04-21T15:14:36.083 回答
1

很可能您尚未在其中注册您的活动,AndroidManifest.xml或者您已注册但未指定<intent-filters>. 添加这个:

    <activity
        android:name="<com.yourpackage.yourapp>.MainActivityap"
        android:label="@string/app_name" >
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2013-04-21T15:14:54.443 回答