小编Dav*_*uan的帖子

Android proguard,保持内部类

我的android程序有一个class A,有两个static inner class.发现它们.dex在应用proguard后被剥离.

public class A{

  ...
  static class B{
    ...
  }

  static class C{
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我在proguard.flags中添加了以下几行,但似乎没有运气.

-keep class com.xxx.A
-keep class com.xxx.A$*
Run Code Online (Sandbox Code Playgroud)

任何提示?

java android proguard

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

Python,线程和gobject

我正在使用pygtk通过框架编写程序.主程序做了以下事情:

  1. 创建一个监视程序线程来监视某些资源
  2. 创建一个客户端以从套接字接收数据
  3. 呼叫 gobject.Mainloop()

但似乎在我的程序进入Mainloop后,监视程序线程也将无法运行.

我的解决方法是使用gobject.timeout_add运行监视器的东西.

但为什么创建另一个线程不起作用?

这是我的代码:

import gobject
import time
from threading import Thread

class MonitorThread(Thread):

    def __init__(self):
        Thread.__init__(self)

    def run(self):
        print "Watchdog running..."
        time.sleep(10)

def main():

    mainloop = gobject.MainLoop(is_running=True)

    def quit():
        mainloop.quit()

    def sigterm_cb():
        gobject.idle_add(quit)


    t = MonitorThread()
    t.start()

    print "Enter mainloop..."

    while mainloop.is_running():
        try:
            mainloop.run()
        except KeyboardInterrupt:
            quit()

if __name__ == '__main__':

    main()
Run Code Online (Sandbox Code Playgroud)

程序只输出"Watchdog running ...输入mainloop ..",然后什么都没有.进入mainloop后似乎线程永远不会运行.

python multithreading pygtk

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

标签 统计

android ×1

java ×1

multithreading ×1

proguard ×1

pygtk ×1

python ×1