库中活动的上下文问题

时间:2014-05-20 07:53:21

标签: android logging android-toast

当我在我的库项目中开始一个新活动时,这个活动似乎有上下文问题,例如没有举杯。

这是我的日志

05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companycorelibrary.data.smartsync.SmartSyncDataBaseHelper.getLastUpdate(SmartSyncDataBaseHelper.java:292)
05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companycorelibrary.data.smartsync.SmartSyncManager.getActivities(SmartSyncManager.java:213)
05-20 09:59:41.340: W/System.err(4624):     at com.companymobile.companyviewlibrary.activities.EventsActivity.onCreate(EventsActivity.java:60)
05-20 09:59:41.340: W/System.err(4624):     at android.app.Activity.performCreate(Activity.java:4469)
05-20 09:59:41.340: W/System.err(4624):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
05-20 09:59:41.340: W/System.err(4624):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 09:59:41.340: W/System.err(4624):     at android.os.Looper.loop(Looper.java:137)
05-20 09:59:41.340: W/System.err(4624):     at android.app.ActivityThread.main(ActivityThread.java:4507)
05-20 09:59:41.340: W/System.err(4624):     at java.lang.reflect.Method.invokeNative(Native Method)
05-20 09:59:41.340: W/System.err(4624):     at java.lang.reflect.Method.invoke(Method.java:511)
05-20 09:59:41.340: W/System.err(4624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
05-20 09:59:41.340: W/System.err(4624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
05-20 09:59:41.340: W/System.err(4624):     at dalvik.system.NativeStart.main(Native Method)
05-20 09:59:41.370: W/System.err(4624): com.novoda.location.exception.NoProviderAvailable
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.LocationUpdateManager.startActiveLocationUpdates(LocationUpdateManager.java:50)
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.DefaultLocator.startListeningForLocationUpdates(DefaultLocator.java:128)
05-20 09:59:41.370: W/System.err(4624):     at com.novoda.location.DefaultLocator.startActiveLocationUpdates(DefaultLocator.java:94)
05-20 09:59:41.370: W/System.err(4624):     at com.companymobile.companyviewlibrary.activities.EventsActivity.onResume(EventsActivity.java:118)
05-20 09:59:41.370: W/System.err(4624):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1157)
05-20 09:59:41.370: W/System.err(4624):     at android.app.Activity.performResume(Activity.java:4543)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2446)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2484)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1998)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
05-20 09:59:41.370: W/System.err(4624):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 09:59:41.370: W/System.err(4624):     at android.os.Looper.loop(Looper.java:137)
05-20 09:59:41.370: W/System.err(4624):     at android.app.ActivityThread.main(ActivityThread.java:4507)
05-20 09:59:41.370: W/System.err(4624):     at java.lang.reflect.Method.invokeNative(Native Method)
05-20 09:59:41.370: W/System.err(4624):     at java.lang.reflect.Method.invoke(Method.java:511)
05-20 09:59:41.370: W/System.err(4624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
05-20 09:59:41.370: W/System.err(4624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
05-20 09:59:41.370: W/System.err(4624):     at dalvik.system.NativeStart.main(Native Method)

这是我的主要项目,它将调用库活动。

public class TestActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);
    Intent intent = new Intent(this, com.companymobile.companyviewlibrary.activities.EventsActivity.class);
    startActivity(intent);
}
}

这是我的图书馆活动。

public class EventsActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(null);
    setContentView(R.layout.activity_events);
    Toast.makeText(getBaseContext(), "create", Toast.LENGTH_SHORT).show();
    Log.e("SmartSyncManager", ""+"create");

当新活动开始时,我可以看到它的布局,但不能看到日志和祝酒词。  我尝试了getApplicationContext()EventsActivity.this getBaseContext(),但没有人可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该使用活动传递给Toast功能。所以要么尝试

Toast.makeText(this, "create", Toast.LENGTH_SHORT).show();

Toast.makeText(EventsActivity.this, "create", Toast.LENGTH_SHORT).show();

可能是行super.onCreate(null);不正确,并且应该将包解析为它。