开始研究android出现这样的问题,方法调用不了onCreate()。创建测试活动TestActivity
package com.likha.criminalintent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
public class TestActivity extends FragmentActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
Log.d("MyTag", "In TestActivity, onCreate");
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.test);
}
}
CrimeFragment从触摸处理程序中的片段调用活动onClick()
从列表中删除
package com.likha.criminalintent;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
/**
* Created by likha on 04.07.2017.
*/
public class CrimeListFragment extends Fragment {
/..../
private class CrimeHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
/....../
@Override
public void onClick(View v) {
Log.d("MyTag", "In CrimeListFragment, onClick");
/*Intent intent = CrimePagerActivity.newIntent(getActivity(),
mCrime.getId());*/
startActivity(new Intent(getActivity(), TestActivity.class));
}
}
清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.likha.criminalintent">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".CrimePagerActivity">
</activity>
<activity android:name=".TestActivity"/>
<activity android:name=".CrimeListActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
记录所有方法调用,不调用方法。触摸处理程序上的活动打开,调用条目onClick()出现在日志中,但活动打开时只是空的,那里什么也没有,尽管应该有文本。
这是错误窗口中的内容:
07-06 10:25:26.685 17037-17037/? E/cutils-trace: Error opening trace file: Permission denied (13)
07-06 10:25:26.723 17037-17037/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-06 10:25:26.723 17037-17037/? E/android.os.Debug: failed to load memtrack module: -2
07-06 10:25:26.737 1621-1670/system_process E/InputDispatcher: channel '45fed53 com.likha.criminalintent/com.likha.criminalintent.CrimeListActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
07-06 10:25:26.761 17049-17054/? E/art: Failed sending reply to debugger: Broken pipe
07-06 10:25:28.880 17073-17073/? E/cutils-trace: Error opening trace file: Permission denied (13)
07-06 10:25:28.929 17073-17073/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-06 10:25:28.929 17073-17073/? E/android.os.Debug: failed to load memtrack module: -2
07-06 10:25:30.303 17120-17120/? E/cutils-trace: Error opening trace file: Permission denied (13)
07-06 10:25:30.358 17120-17120/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-06 10:25:30.358 17120-17120/? E/android.os.Debug: failed to load memtrack module: -2
07-06 10:25:32.980 17164-17164/? E/cutils-trace: Error opening trace file: Permission denied (13)
07-06 10:25:33.023 2032-2595/com.google.android.gms.persistent E/NetworkScheduler.SR: Invalid parameter app
07-06 10:25:33.023 2032-2595/com.google.android.gms.persistent E/NetworkScheduler.SR: Invalid package name : Perhaps you didn't include a PendingIntent in the extras?
07-06 10:25:33.044 2453-11151/com.google.android.gms E/Drive.UninstallOperation: Package still installed com.likha.criminalintent
07-06 10:25:33.068 17164-17164/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-06 10:25:33.068 17164-17164/? E/android.os.Debug: failed to load memtrack module: -2
07-06 10:25:33.152 2032-2595/com.google.android.gms.persistent E/NetworkScheduler.SR: Invalid parameter app
07-06 10:25:33.152 2032-2595/com.google.android.gms.persistent E/NetworkScheduler.SR: Invalid package name : Perhaps you didn't include a PendingIntent in the extras?
07-06 10:25:33.329 17201-17201/? E/cutils-trace: Error opening trace file: Permission denied (13)
07-06 10:25:33.384 17201-17201/? E/memtrack: Couldn't load memtrack module (No such file or directory)
07-06 10:25:33.384 17201-17201/? E/android.os.Debug: failed to load memtrack module: -2
07-06 10:25:33.451 1326-1326/? E/EGL_emulation: tid 1326: eglCreateSyncKHR(1669): error 0x3004 (EGL_BAD_ATTRIBUTE)
07-06 10:25:33.526 1732-1732/com.android.systemui E/ResourcesManager: failed to add asset path /data/app/com.likha.criminalintent-2/base.apk
07-06 10:25:33.526 1732-1732/com.android.systemui E/ResourcesManager: failed to add asset path /data/app/com.likha.criminalintent-2/base.apk
07-06 10:25:33.526 1732-1732/com.android.systemui E/ResourcesManager: failed to add asset path /data/app/com.likha.criminalintent-2/base.apk
07-06 10:25:33.806 1326-3157/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
[ 07-06 10:25:33.809 17244:17244 D/ ]
HostConnection::get() New Host Connection established 0xaebade80, tid 17244
错误可能很小,但我不明白在哪里。谢谢你。
方法:
调用属性
persistableMode设置为的活动persistAcrossReboots。使用正常方法
onCreate(...):