我是android开发的新手。我有一个活动,它甚至没有到它的onCreate()函数。我正在使用一些‘Log.d’来检查控制流,并且在运行时没有在onCreate中执行Log.d。我做错了什么?类的起始部分如下:
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();
}.....发布于 2013-04-21 15:30:50
将注释转换为应答。
在AndroidManifest.xml中注册您的活动。
<activity
android:name="MainActivityap"
/>发布于 2013-04-21 15:14:36
在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-21 15:14:54
很可能您没有在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>https://stackoverflow.com/questions/16132601
复制相似问题