2012-09-12 79 views
3

我有一個非常奇怪的問題,對於我的生活我無法弄清楚。我有一個即將完成的應用程序。我已經開始在不同版本的Android上測試它,並在模擬器中測試不同的屏幕尺寸/密度。一切工作正常,直到我得到Android 3.1和3.2(蜂窩)。每次應用啓動時,我都會得到一個IllegalStateException: No Activity。我第一次以爲這是我的應用程序,所以我通過堆棧跟蹤,並沒有提到我的應用程序中的任何方法或類。所以我在我的應用程序支持的所有Android版本上嘗試了它,並且除Honeycomb以外的每個版本都有效。我Googled蜂窩和IllegalStateException: No Activity並沒有發現任何東西。於是我看了一下屏幕尺寸,並認識到Honeycomb的唯一外觀是WXGA。我檢查了所有的drawable,我使用的是ldpi,mdpi,hdpi和xhdpi。但爲防萬一我將應用程序需要的所有可繪製對象放到默認的可繪製文件夾中,並且仍然存在相同的問題。我爲所有其他資源使用默認文件夾,所以我知道這不是原因。然後我嘗試了一個更小的屏幕尺寸,令我驚奇的是它的工作。於是我在Android 4.1上測試了它,並使用了1280x800和160的密度來模擬WXGA。它工作得很好。所以它特定於WXGA(1280x800 mdpi)和Honeycomb。我調試,並通過我的代碼,它實際上成功通過onCreate()。我認爲它實際上經歷了兩次onCreate()。我不是在這Activity重寫onResume()。我花更多時間在谷歌的土地上,但我無法找到與我所經歷的相關的任何事情。以防萬一它在這裏幫助我是onCreate()。如果任何人都可以解釋這一點,我將永遠在你的債務。IllegalStateException:No Activity

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_activity); 

    mResources = getResources(); 
    mDialog = new ProgressDialog(this); 

    mUrl = mResources.getString(R.string.rate_url); 
    mEmailSubject = mResources.getString(R.string.email_subject); 
    mChoose = mResources.getString(R.string.email_choose); 
    mSendTo = mResources.getString(R.string.email_send_to); 
    mLoadingPlaces = mResources.getString(R.string.places_loading); 
    mAmazonAppStore = mResources.getString(R.string.amazon_app); 

    mButton1 = (Button) findViewById(R.id.tip_btn); 
    mButton2 = (Button) findViewById(R.id.preference); 
    mButton3 = (Button) findViewById(R.id.rate_btn); 
    mButton4 = (Button) findViewById(R.id.feedback_btn); 

    // Load the font and the set the font for each Button. 
    Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/ArchitectsDaughter.ttf"); 

    mButton1.setTypeface(tf); 
    mButton2.setTypeface(tf); 
    mButton3.setTypeface(tf); 
    mButton4.setTypeface(tf); 
} 

回答

1

好吧剛剛出於好奇,我回去試了一遍。我將安裝它並多次打開它,以查看它是否在任何時間都有效。令我驚訝的是它每次都有效!我一直在玩它幾分鐘卸載並重新安裝它和它的工作。這很奇怪,因爲我知道我之前已經在Honeycomb上測試過它,並且它在過去有效。所以我不知道它是否可能只是模擬器中的一個小故障,但現在看起來好了。我只是希望我有一個使用此配置的設備來測試它。因此,如果任何人有任何想法或建議,可能會導致這種情況,我願意看看每一個確定。

+0

相關問題http://stackoverflow.com/questions/12784850/application-crashes-on-rotation-without-stacktrace#comment17335365_12784850。假裝我很想複製這個錯誤,但我不以任何方式 – quinestor