我有一個非常奇怪的問題,對於我的生活我無法弄清楚。我有一個即將完成的應用程序。我已經開始在不同版本的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);
}
相關問題http://stackoverflow.com/questions/12784850/application-crashes-on-rotation-without-stacktrace#comment17335365_12784850。假裝我很想複製這個錯誤,但我不以任何方式 – quinestor