2012-03-29 15 views

Trả lời

5

Giả sử này là dành cho mã của bạn, hãy kiểm tra manifest.xml và tìm kiếm yếu tố này:

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

Nó nên được chứa trong <Activity> ... </Activity> thẻ, và đó là một trong những Activity rằng một người dùng có thể khởi chạy từ điện thoại của họ.

+0

Android.intent.action.MAIN là lớp Hoạt động chính khởi chạy? – rotaercz

+0

tốt, đó là cờ 'intent' đánh dấu Hoạt động là khởi chạy chính. Bất cứ hoạt động nào chứa 'intent-filter' này sẽ được khởi chạy như một Main. – edthethird

+0

để làm rõ-- 'onCreate (...)' được gọi trong 'Hoạt động' của bạn khi ứng dụng bắt đầu. 'Hoạt động' nào bắt đầu trước được xác định bởi 'bộ lọc có chủ ý' này – edthethird

2

Hoạt động chính có thể được tìm thấy và được đặt trong AndroidManifest.xml; tìm kiếm

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

Hành động đó là hoạt động chính (là điểm vào cho ứng dụng).

4

Bạn phải đặt thẻ ý định phải vào hoạt động trong biểu hiện:

<activity android:name=".SomeActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

Trong Java, có cách nào để tham khảo SomeActivity từ một Activity khác không? – rotaercz

+0

Tôi không chắc chắn ý của bạn là gì. SomeActivity tham chiếu đến một lớp được gọi là 'SomeActivity' mở rộng' Activity'. Vì vậy, có bạn có thể tham khảo nó. Nếu bạn có nghĩa là tham chiếu đến trường hợp đang hoạt động của 'SomeActivity' thì có và không. Không có câu trả lời đơn giản cho điều đó mà không tham gia vào các mẫu thiết kế Android, tại thời điểm đó bạn nên đưa ra một câu hỏi cụ thể hơn và hỏi nó trong một chủ đề mới. – mtmurdock

+0

Cảm ơn bạn đã trả lời. Về cơ bản tôi cố gắng có ý định từ một Hoạt động khác. Trong chuỗi này: http://stackoverflow.com/questions/9931965/how-to-get-intent-of-main-launch-activity-from-a-different-activity – rotaercz

2

Các hoạt động chính có thể được coi là một trong đó xử lý màn hình ban đầu của ứng dụng mà bạn đang tạo.

?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="clustering.android" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" 
       android:targetSdkVersion="11" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <application 
     android:icon="@drawable/gene_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".yourSubActivity" android:label="@string/<ActivityName>"> </activity> 
    ...list of other activities... 
    </application> 

</manifest> 
1

Bạn có thể nhìn vào AndroidManifest.xml trong porject bạn

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

Điều này sẽ giúp bạn tìm hoạt động Launch.

Các vấn đề liên quan