天道酬勤,学无止境

android-context

Context being passed into method for getAssets() is null

In the code below, the getPieceTextFile() method takes an Activity context parameter, however when used, the context passed in appears to be null and leads to a NPE. Any suggestions why would be greatly appreciated. The LogCat output and code listing are shown below. LogCat 01-03 13:48:47.223: I/dalvikvm(571): threadid=3: reacting to signal 3 01-03 13:48:47.233: I/dalvikvm(571): Wrote stack traces to '/data/anr/traces.txt' 01-03 13:49:30.073: I/System.out(571): Asset Manager/IS not work. 01-03 13:49:30.073: W/System.err(571): java.io.FileNotFoundException: pieceText.txt 01-03 13:49:30.073: W

2021-10-25 23:30:43    分类:问答    java   android   nullpointerexception   assets   android-context

错误:找不到符号方法 contextModule(ContextModule)(error: cannot find symbol method contextModule(ContextModule))

问题 我正在开发新闻应用程序,但我从 Logcat 收到以下错误 错误:找不到符号方法 contextModule(ContextModule) 下面是错误截图 错误截图 在 BBCFragment.java 类下面 公共类 BBCSportFragment 扩展 Fragment 实现 ArticleAdapter.ClickListener { public List<Article> articleList = new ArrayList<>(); @ActivityContext public Context activityContext; @ApplicationContext public Context mContext; @BindView(R.id.recycler_view) RecyclerView recyclerView; @Inject BBCSportFragmentComponent bbcSportFragmentComponent; BBCFragmentContextModule bbcFragmentContextModule; private SportNews sportNews; private ArticleAdapter articleAdapter; @Override public View onCreateView

2021-10-24 20:18:29    分类:技术分享    java   android   android-fragments   dagger-2   android-context

Android AsyncTask 上下文终止(Android AsyncTask Context Terminated)

问题 当 Activity 终止时,例如在屏幕方向更改后,是否可以更改AsyncTask活动上下文? 否则它会创建一个错误,因为当活动终止时AsyncTask的活动上下文也消失了。 我做的功课如下: public void onSaveInstanceState(Bundle savedInstanceState) <- doesn't solve public Object onRetainNonConfigurationInstance() <- doesn't solve android:configChanges="keyboardHidden|orientation" <- solved but doesn't handle well relative layouts 回答1 在异步任务的 OnCancel 方法中放置完成(); public void onCancel(DialogInterface dialog) { cancel(true); dialog.dismiss(); finish(); } 回答2 你通过onRetainNonConfigurationInstance()传递了什么? 我所做的是将一个包含AsyncTask的对象传递给它,然后我尝试检索getLastNonConfigurationInstance()的值。 编辑:再想一想

2021-10-24 18:33:54    分类:技术分享    android   android-activity   android-asynctask   android-context   terminate

Android AsyncTask Context Terminated

When an Activity terminates, e.g. after screen orientation changing, is that possible to change an AsyncTask activity context? Else it will create an error because when the activity terminates AsyncTask's activity context is gone too. My homework done is the following: public void onSaveInstanceState(Bundle savedInstanceState) <- doesn't solve public Object onRetainNonConfigurationInstance() <- doesn't solve android:configChanges="keyboardHidden|orientation" <- solved but doesn't handle well relative layouts

2021-10-24 03:59:42    分类:问答    android   android-activity   android-asynctask   android-context   terminate

error: cannot find symbol method contextModule(ContextModule)

I am developing news app but I am getting the following error from Logcat error: cannot find symbol method contextModule(ContextModule) below screenshot of error screenshot of error below BBCFragment.java class public class BBCSportFragment extends Fragment implements ArticleAdapter.ClickListener { public List<Article> articleList = new ArrayList<>(); @ActivityContext public Context activityContext; @ApplicationContext public Context mContext; @BindView(R.id.recycler_view) RecyclerView recyclerView; @Inject BBCSportFragmentComponent bbcSportFragmentComponent; BBCFragmentContextModule

2021-10-24 03:59:33    分类:问答    java   android   android-fragments   dagger-2   android-context

在不是活动的类上使用“this”的 Android 上下文(Android context using "this" on class that is not an activity)

问题 我创建了以下类来使用两种不同类型的视图填充listView 。 包含的两种类型之一是微调器,我试图用包中包含的Arraylists (每个微调器一个)填充它。 我正在处理的问题是ArrayAdapter构造函数,它显然与我正在使用的上下文(“this”)有问题。 有任何想法吗? public class InsertAdapter extends BaseAdapter { private static final int OWN_KEY = 0; private static final int FOREIGN_KEY = 1; private ArrayList<ColumnProperties> columns = new ArrayList<ColumnProperties>(); private Bundle spinner_strings; @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position){ return (columns.get(position).isForeign()) ? FOREIGN_KEY : OWN_KEY; } @Override public int getCount() {

2021-10-23 23:22:02    分类:技术分享    android   this   android-context

Android context using "this" on class that is not an activity

I created the following class to populate a listView with two different kinds of views. One of the two kinds contain is a spinner, which I'm trying to populate with Arraylists (one for each spinner) contained in the bundle. The problem I'm dealing with is the ArrayAdapter constructor, which clearly has a problem with the context I'm using ("this"). Any ideas? public class InsertAdapter extends BaseAdapter { private static final int OWN_KEY = 0; private static final int FOREIGN_KEY = 1; private ArrayList<ColumnProperties> columns = new ArrayList<ColumnProperties>(); private Bundle spinner

2021-10-23 21:08:29    分类:问答    android   this   android-context

Kotlin Android Fragment recyclerView 和上下文问题(Kotlin Android Fragment recyclerView and context issue)

问题 我想在片段中创建一个 recyclerView,但它显示错误“java.lang.IllegalStateException: recylerView_Main must not be null at com.gph.bottomnavigation.FragmentMe.onCreateView(FragmentMe.kt:28)” 问题 1) 请帮助解决此问题。 问题2)我只在一个没有任何片段的空项目中创建了一个recyclerView,它工作正常。 但是相同的代码在 Fragment 中不起作用,它显示错误,所以我将“recylerView_Main.layoutManager = LinearLayoutManager(this)”更改为“recylerView_Main.layoutManager = LinearLayoutManager(context)”它没有显示错误,我可以在模拟器中运行,但是当我单击 Fragment 的导航按钮,应用程序停止并显示此错误。 请帮助解决它。 这里是 FragmentMe.kt 的代码: class FragmentMe : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup

2021-10-23 04:52:51    分类:技术分享    android   android-recyclerview   kotlin   fragment   android-context

Android工作室说静态字段会泄漏上下文(Android studio say static field will leak contexts)

问题 这是一个类似的问题,但我认为它不相同 我在这里阅读了设置请求队列教程 在这个页面中,他们编写了以下代码 public class MySingleton { private static Context mCtx; 我在我的项目中编写了相同的代码 public class VolleySingleton { private static Context mContext; Android 工作室说“不要将 Android 上下文类放在静态字段中; 这是内存泄漏”。 这是什么意思? 为什么官方android开发者网站使用这种代码? 回答1 尝试这个? ` class VolleySingleton { @SuppressLint("StaticFieldLeak") private static Context mContext; }`

2021-10-21 01:34:22    分类:技术分享    java   android   memory-leaks   android-context

当我需要使用活动上下文时如何避免静态上下文引用?(How to avoid static context reference when I need to use a activity context?)

问题 阅读本主题后,避免内存泄漏引起了一些疑问。 如果我需要使用活动上下文(例如:在PopupWindow类中膨胀视图以显示弹出窗口),我如何保存实际活动的上下文来执行此操作? 如果我需要避免静态上下文引用,唯一的方法是在我的类中创建一个属性? 而所有其他类我需要我需要做的实际活动上下文? 更新- 我想在许多不继承 Context 的类中使用这个实际的活动上下文,就像我在我的 Application 类中使用应用程序上下文一样,该类声明了一个名为getApplicationContext()的静态方法。 此方法遵循单例设计模式并且工作正常。 回答1 根据您在评论中链接的代码,为什么不这样做: //my main activity public class ExampleStaticReferenceActivity extends Activity { //... public void methodCalledWhenUserPressesButton(){ LinearLayout masterLayout = (LinearLayout) findViewById(R.id.masterLayout); //now passing a reference to the current activity - elevine masterLayout.addView

2021-10-19 06:31:14    分类:技术分享    android   static   android-context