所以,这是我得到的logcat信息.应用程序仍然可以运行,但我想知道我收到此错误的原因.我不明白为什么我这样,所以我甚至不知道该怎么问.
09-26 07:13:33.510 18533-18533/com.gongxxing.gongxxing0921 D/AccessibilityManager? setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false
java.lang.Throwable: setStateLocked
at android.view.accessibility.AccessibilityManager.setStateLocked(AccessibilityManager.java:553)
at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636)
at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:226)
at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206)
at android.view.View.setFlags(View.java:9941)
at android.view.ViewGroup.initViewGroup(ViewGroup.java:536)
at android.view.ViewGroup.<init>(ViewGroup.java:525)
at android.view.ViewGroup.<init>(ViewGroup.java:520)
at android.view.ViewGroup.<init>(ViewGroup.java:516)
at android.view.ViewGroup.<init>(ViewGroup.java:512)
at android.widget.FrameLayout.<init>(FrameLayout.java:119)
at com.android.internal.policy.impl.PhoneWindow$DecorView.<init>(PhoneWindow.java:2341)
at com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3639)
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:4026)
at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2052)
at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:148)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:60)
at com.gongxxing.gongxxing0922.MainActivity.onCreate(MainActivity.java:27)
at android.app.Activity.performCreate(Activity.java:6142)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1115)
Run Code Online (Sandbox Code Playgroud)
我很遗憾忘记粘贴主要活动.
第27行是
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)
super.onCreate(savedInstanceState); 是第27行.
小智 3
很抱歉回答这个老问题,但我在我的项目中解决了这个异常。
\n\n我认为导致异常的原因是我们在创建活动时使用了活动的上下文。
\n\n我的代码类似于\xef\xbc\x9a
\n\n@Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.main);\n regToWx();\n}\n\n\nprivate void regToWx(){\n IWXAPI api;\n api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID, true);\n api.registerApp(Constants.WX_APP_ID);\n String text = "123";\n WXTextObject textObj = new WXTextObject();\n textObj.text = text;\n\n WXMediaMessage msg = new WXMediaMessage();\n msg.mediaObject = textObj;\n msg.description = text;\n\n SendMessageToWX.Req req = new SendMessageToWX.Req();\n req.scene = SendMessageToWX.Req.WXSceneSession;\n req.transaction = String.valueOf(System.currentTimeMillis());\n req.message = msg;\n\n api.sendReq(req);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n由于该regToWx方法需要创建上下文this,但我认为上下文不能在内部使用(在某些方面)onCreate方法内部使用。所以我只是把它放在一个线程中,然后问题就解决了。
@Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.main);\n new Thread(new Runnable() {\n @Override\n public void run() {\n\n regToWx();\n }\n }).start();\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n所以试着找出你用你的contextin做了什么onCreate方法做了什么,将这些代码从 it 中取出,或者只是使代码异步。
| 归档时间: |
|
| 查看次数: |
6703 次 |
| 最近记录: |