【问题标题】:My App Force close suddenly我的 App Force 突然关闭
【发布时间】:2015-03-08 17:09:49
【问题描述】:

我创建了一个 10 页的应用程序,并花了 15 天时间来完成这个项目。现在我面临一个大问题。如果我锁定和解锁我的手机 我的应用程序正在关闭。我不知道为什么会这样?

特此附上我的清单供您参考。请让我有任何方法来解决我的问题。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.menu.mymenu"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyTheme" >
        <activity
            android:name="com.menu.pages.MenuPage"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.OrderedItem"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.EditPage"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.InsertProducts"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.HomePage"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.SignUpPageActivity"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >

        </activity>
        <activity
            android:name="com.menu.pages.UserCreation"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.Login_Activity"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
        </activity>
        <activity
            android:name="com.menu.pages.SplashScreen"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

这是我的启动画面:

public class SplashScreen extends Activity {

    New_SQLController sqlcon;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /*
         * requestWindowFeature(Window.FEATURE_NO_TITLE);
         * getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
         * WindowManager.LayoutParams.FLAG_FULLSCREEN);
         */
        setContentView(R.layout.splash_screen_layout);
        sqlcon = new New_SQLController(this);

        if (CommonVariables.loggedIn) {
            if (getCount() > 0) {
                CommonVariables.fromMainPage = true;
                Intent homeIntent = new Intent(this, HomePage.class);
                startActivity(homeIntent);
            } else {
                Intent signUpIntent = new Intent(this, SignUpPageActivity.class);
                startActivity(signUpIntent);
            }
        } else {
            Intent signUpIntent = new Intent(this, SignUpPageActivity.class);
            startActivity(signUpIntent);
        }

        finish();
    }

    private int getCount() {
        sqlcon.open();
        int count = 0;
        count = sqlcon.getAdminCount();
        sqlcon.close();
        return count;

    }

    @Override
    protected void onPause() {
        super.onPause();

    }

    @Override
    protected void onResume() {
        super.onResume();

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

    }

}

【问题讨论】:

  • 您的意思是应用程序关闭或崩溃?你能分享堆栈跟踪以及发生在哪个活动上吗?也请分享onStoponPauseonDestroy 函数,以防您在这些活动中实施?
  • 请发布堆栈跟踪。没看代码,说不通,但是你没有正确编码onCreate()onPause/onStop()
  • 嗨.. 我无法将手机与系统连接。所以我看不到堆栈跟踪。我的应用程序崩溃了。在所有活动中都会发生这种情况。

标签: android


【解决方案1】:

您的应用正在关闭,因为您在 onCreate() 方法中有 finish() 方法。

删除finish() 方法。

【讨论】:

  • 嗨@Fahim..感谢您的回复..我有一个疑问。比我怎样才能完成这个活动?我想在导航后完成这个活动。
  • 哦,是的,那么您将需要这一行。如果您可以从 logcat 获取堆栈跟踪,我们可以为您提供帮助
  • 我删除了所有页面中的 finish() 方法。现在我仍然面临这个错误..我会尝试用我的朋友手机检查。可能它会连接到我的系统。
  • 嗨@Fahim..感谢您的支持。我找到了解决方案。
【解决方案2】:

终于找到了解决办法..我加了

android:configChanges="screenLayout|orientation|screenSize|smallestScreenSize|layoutDirection"

我的清单活动条目中的这一行。现在我的应用程序工作正常。我从this link找到了解决方案。

【讨论】:

  • 当然@kunal.. 但我收到来自堆栈溢出的错误消息。 您可以在 10 小时内接受自己的答案。所以我会在 10 小时后标记为答案..!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 2015-03-15
相关资源
最近更新 更多