简体   繁体   English

错误java.lang.IllegalStateException:活动已被销毁

[英]Error java.lang.IllegalStateException: Activity has been destroyed

Below I have been trying to work with the Facebook SDK while i came upon this problem, every time that a run the below code i seem to get the error "java.lang.IllegalStateException: Activity has been destroyed", I think it has something to do with the fragments, any thoughts? 下面我一直试图使用Facebook SDK,而我遇到这个问题,每次运行下面的代码我似乎得到错误“java.lang.IllegalStateException:活动已被破坏”,我认为它有一些东西与片段,任何想法?

 11-02 15:24:29.212: E/AndroidRuntime(17034): FATAL EXCEPTION: main
 11-02 15:24:29.212: E/AndroidRuntime(17034): java.lang.RuntimeException: Unable to      start activity  ComponentInfo{com.example.facebooktest/com.example.facebooktest.FacebookTutorial}: java.lang.IllegalStateException: Activity has been destroyed

Above is the error, and below is the code. 上面是错误,下面是代码。

package com.example.facebooktest;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.facebook.android.AsyncFacebookRunner;
import com.facebook.android.Facebook;

public class FacebookTutorial extends FragmentActivity {
    // --------- Facebook References ---------//
    private Fragment mainFragment;

    // application id from facebook.com/developers
    public static final String APP_ID = "434865303240706";
    // log tag for any log.x statements
    public static final String TAG = "FACEBOOK CONNECT";
    // permissions array
    private static final String[] PERMS = new String[] { "user_events" };
    // facebook vars
    private Facebook mFacebook;
    private AsyncFacebookRunner mAsyncRunner;
    // id text view
    private TextView mText;

    public static final int LOGIN = Menu.FIRST;
    public static final int GET_EVENTS = Menu.FIRST + 1;
    public static final int GET_ID = Menu.FIRST + 2;

    protected void initLayout() {
        LinearLayout rootView = new LinearLayout(this.getApplicationContext());
        rootView.setOrientation(LinearLayout.VERTICAL);

        this.mText = new TextView(this.getApplicationContext());
        this.mText.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));
        rootView.addView(this.mText);

        this.setContentView(rootView);

    }

    // --------- Method called on create. ---------//

    public void onCreate(Bundle savedInstanceState) {

        if (savedInstanceState == null) {
            // Add the fragment on initial activity setup
            mainFragment = new Fragment();
            getSupportFragmentManager().beginTransaction()
                    .add(android.R.id.content, mainFragment).commit();
        } else {
            // Or set the fragment from restored state info
            mainFragment = (Fragment) getSupportFragmentManager()
                    .findFragmentById(android.R.id.content);
        }

    }

}

Your onCreate is missing super.onCreate(savedInstanceState); 你的onCreate缺少super.onCreate(savedInstanceState); , put it before the if statement and that should resolve the issue. ,把它放在if语句之前,那应该解决问题。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (savedInstanceState == null) {
        // Add the fragment on initial activity setup
        mainFragment = new Fragment();
        getSupportFragmentManager().beginTransaction()
        .add(android.R.id.content, mainFragment).commit();
    } else {
        // Or set the fragment from restored state info
        mainFragment = (Fragment) getSupportFragmentManager()
                .findFragmentById(android.R.id.content);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalStateException:活动已被破坏SlidingFragmentActivity - java.lang.IllegalStateException: Activity has been destroyed SlidingFragmentActivity ChildFragmentManager java.lang.IllegalStateException:Activity已被销毁 - ChildFragmentManager java.lang.IllegalStateException: Activity has been destroyed 处理“活动已被破坏”(java.lang.IllegalStateException)异常? - Handling “Activity has been destroyed” (java.lang.IllegalStateException) exception? 异常java.lang.IllegalStateException:活动已被破坏 - Exception java.lang.IllegalStateException: Activity has been destroyed java.lang.IllegalStateException:使用日期时间选择器库时活动已被破坏 - java.lang.IllegalStateException: Activity has been destroyed when using datetime picker library java.lang.IllegalStateException:创建日期选择器对话框时活动已被破坏 - java.lang.IllegalStateException: Activity has been destroyed on creating a datepicker dialog java.lang.IllegalStateException: FragmentManager 已被销毁 - java.lang.IllegalStateException: FragmentManager has been destroyed IllegalStateException活动已被销毁错误android - IllegalStateException Activity has been destroyed error android GCloud java 错误:java.lang.IllegalStateException:响应已提交 - GCloud java error: java.lang.IllegalStateException: Response has already been committed java.lang.IllegalStateException:AssetManager已完成 - java.lang.IllegalStateException: AssetManager has been finalized
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM