小编Yas*_*RIM的帖子

何时调用Application的onCreate()方法?

在我的Android应用程序中,我有一个DefaultApplication扩展的类android.app.Application,并在其中onCreate()绑定了一些服务,这些服务将由我在此应用程序中的其他活动使用.

我也有一个BroadcastReceiver侦听和接收C2DM消息.当此接收器在应用程序未运行时收到消息时,它将触发一个对话框,显示即将发送的消息,它将启动我的应用程序的活动.

我的问题是,当我开始一个没有任何交互的活动时DefaultApplication,我DefaultApplicationonCreate()被调用是因为该应用程序的活动已经开始了吗?

以下是我的定义和清单DefaultApplication:

public class DefaultApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        doBindService();

    }

    void doBindService() {

        // Establish a connection with the service. We use an explicit
        // class name because we want a specific service implementation that
        // we know will be running in our own process (and thus won't be
        // supporting component replacement by other applications). …
Run Code Online (Sandbox Code Playgroud)

android application-lifecycle oncreate android-activity

55
推荐指数
3
解决办法
6万
查看次数

ADT和SDK Tools更新到v17后的Gson NoClassDefFoundError

今天我将ADT和SDK工具更新到v17,使用Google的gson jar库的项目开始抛出NoClassDefFoundError.这是logcat输出:

> 03-22 12:30:58.941: E/AndroidRuntime(21672): FATAL EXCEPTION: main
> 03-22 12:30:58.941: E/AndroidRuntime(21672):
> java.lang.NoClassDefFoundError: com.google.gson.Gson 03-22
> 12:30:58.941: E/AndroidRuntime(21672):    at
> com.matriksdata.conn.XRequestHandler.connect(XRequestHandler.java:35)
> 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> com.matriksdata.conn.XRequestHandler.makeRequest(XRequestHandler.java:
> 29) 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> com.matriksdata.bavul.XBaseWithConnectionActivity.makeRequest(XBaseWithConnectionActivity.java:
> 46) 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> com.matriksdata.ui.login.SplashScreenActivity.onCreate(SplashScreenActivity.java:
> 36) 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> android.app.Activity.performCreate(Activity.java:4465) 03-22
> 12:30:58.941: E/AndroidRuntime(21672):    at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> 1049) 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 1919) 03-22 12:30:58.941: E/AndroidRuntime(21672):    at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> 1980) 03-22 …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror adt gson

43
推荐指数
4
解决办法
2万
查看次数

如何覆盖具有自己的Activity的库的样式

我有一个库,它有自己的活动与colorPrimary和colorPrimaryDark属性.在使用此库的应用程序中,这些颜色属性有不同的值.

有没有办法让库使用调用者应用程序提供的样式?

因此,最后,如果应用程序具有绿色工具栏,则库中的活动将具有绿色工具栏,而不是库主题中定义的工具栏.

这是图书馆的主题:

<style name="LibraryTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/red</item>
    <item name="colorPrimaryDark">@color/dark_red</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是示例应用程序的主题:

<style name="SampleAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/green</item>
    <item name="colorPrimaryDark">@color/dark_green</item>
    <item name="colorAccent">@color/accent_color</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-library android-theme android-styles

11
推荐指数
1
解决办法
2264
查看次数

手机屏幕锁定后,Android计时器嘀嗒嘀嗒

我有一个在一个方法中运行TimerTask的服务,它必须每秒计数并在一段时间后执行某些操作.我的服务正常工作,当我启动服务中的方法时,计时器开始每隔一秒(1000毫秒)打勾.问题是,当设备屏幕关闭时,我的计时器有时停止并且计数不正确.我可以在日志文件中看到计时器停止15秒,然后运行5秒,然后再次停止...当设备连接到计算机时,计时器始终正常工作,当我从计算机断开设备时会出现此问题.

这是我的服务:

public class MyService extends Service {
    private String TAG = getClass().getName();

    public void count() {

        Log.i(TAG, "Service Count Method Start");

        int counter;
        Timer mTimer = new Timer();

        mTimer.schedule(new TimerTask() {

            @Override
            public void run() {


                Log.i(TAG, "Timer count value : " + counter);

                if (!someCondition) {
                    counter++;
                    if (DefaultApplication.notOnDisplayTime >= 180) {
                        Log.d(TAG, "APPLICATION REACHED TIME LIMIT!");
                        someCondition = true;

                    } else
                                someCondition = false;
                } else {
                    counter = 0;
                }
            }
        }, 0, 1000);

    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java service android timer timertask

9
推荐指数
1
解决办法
3337
查看次数

扩展时,Android expandablelistview无法显示最后一个组

我正在尝试在我的项目中实现FAQ屏幕,我想使用ExpandableListView.我在GroupView中将问题显示为文本,并在ChildView中作为文本进行回答.如果项目可以适合屏幕,没有问题,它可以正常工作.但是,当屏幕高度超过屏幕高度并且我必须滚动时,会出现这个问题,当我展开最后一个项目时,它会像它的扩展一样,但我无法滚动到子视图.

关于这个问题的任何想法或经验?

这是截图(正如您所看到的,滚动条显示它已展开并且有滚动的位置,但是当我尝试滚动时,没有运气):

SS

编辑:我发现这个问题是因为我在子行中使用了WebView,当我切换到TextView时,它按预期工作.如何使用WebView实现相同的结果?

android expandablelistview android-layout android-webview android-listview

6
推荐指数
1
解决办法
1651
查看次数