Java Android:从全屏活动返回后布局被破坏

Java Android:从全屏活动返回后布局被破坏,java,android,user-interface,Java,Android,User Interface,我正在开发一个应用程序,它看起来像一个启动器,但用于书籍 在主要活动中,我有书籍图像,我可以通过点击在特定的阅读器应用程序中打开它们。它很好用 但当我从reader应用程序返回时,我有一个破损的布局,活动的上部被状态栏覆盖。如果我再打开一次reader应用程序并再次返回到主活动-一切正常 这是我用于OpenBook的代码,目的是: Intent intent = new Intent(Intent.ACTION_VIEW); Uri bookFileUri = Uri.fromFile(new

我正在开发一个应用程序,它看起来像一个启动器,但用于书籍

在主要活动中,我有书籍图像,我可以通过点击在特定的阅读器应用程序中打开它们。它很好用

但当我从reader应用程序返回时,我有一个破损的布局,活动的上部被状态栏覆盖。如果我再打开一次reader应用程序并再次返回到主活动-一切正常

这是我用于OpenBook的代码,目的是:

Intent intent = new Intent(Intent.ACTION_VIEW);

Uri bookFileUri = Uri.fromFile(new File(book.getFilePath()));
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(bookFileUri.toString());
String mimeType = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);

intent.setDataAndType(bookFileUri, mimeType);

try {
    startActivity(intent);
} catch (ActivityNotFoundException ex) {
    Log.d("Onyx", ex.getMessage());
    Toast.makeText(getApplicationContext(), getResources().getString(R.string.error_opening_book_message), Toast.LENGTH_LONG).show();
}


如何修复它?

尝试在OnResume()中初始化视图。按back键时,不会调用onCreate()。

尝试在OnResume()中初始化视图。当您按back键时,则不会调用onCreate()。

您是否实现了
onPause()
onResume()
我没有实现,是布局在
onCreate()
中膨胀还是按程序生成的?它在onCreate中膨胀?您是否实现了
onPause()
onResume())
我没有实现是在
onCreate()中膨胀的布局还是程序生成的布局?是在onCreate中膨胀的请粘贴主活动的完整代码和xml文件请粘贴主活动的完整代码和xml文件