问题
I am trying to handle exceptions in my application. I am trying to log the exception, then use Toast to alert the user that there was a problem. I have this working find in all my class's that extend Activity.
However, in any class that does not extended activity I can not use the toast method as I can't get the current context. Is there a simple way to get around this or should all my class's extend Activity?
回答1:
You just pass Context
When You call Non-Activity
class from Activity class call Like
YourNonActivtyClass obj = new YourNonActivtyClass(Activity.this);
回答2:
Toast messages should work within the application context, i.e.
Toast.makeText(getApplicationContext(), ...);
来源:https://stackoverflow.com/questions/9725394/android-context-outside-of-activity-class