我有一个启动AsyncTask的活动,并显示操作持续时间的进度对话框.声明活动不会通过旋转或键盘滑动重新创建.
<activity android:name=".MyActivity"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation"
>
<intent-filter>
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
任务完成后,我会忽略对话框,但在某些手机上(框架:1.5,1.6)会抛出这样的错误:
java.lang.IllegalArgumentException: View not attached to window manager
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201)
at android.view.Window$LocalWindowManager.removeView(Window.java:400)
at android.app.Dialog.dismissDialog(Dialog.java:268)
at android.app.Dialog.access$000(Dialog.java:69)
at android.app.Dialog$1.run(Dialog.java:103)
at android.app.Dialog.dismiss(Dialog.java:252)
at xxx.onPostExecute(xxx$1.java:xxx)
Run Code Online (Sandbox Code Playgroud)
我的代码是:
final Dialog dialog = new AlertDialog.Builder(context)
.setTitle("Processing...")
.setCancelable(true)
.create();
final AsyncTask<MyParams, Object, MyResult> task = new AsyncTask<MyParams, Object, MyResult>() {
@Override
protected MyResult doInBackground(MyParams... params) {
// Long operation goes here
}
@Override
protected void onPostExecute(MyResult result) {
dialog.dismiss();
onCompletion(result);
}
};
task.execute(...);
dialog.setOnCancelListener(new OnCancelListener() { …
Run Code Online (Sandbox Code Playgroud) 如何枚举所有导入的模块?
例如,我想从这段代码中获取['os','sys']
import os
import sys
Run Code Online (Sandbox Code Playgroud) 我按下BACK按钮后尝试setResult.我打电话给onDestroy
Intent data = new Intent();
setResult(RESULT_OK, data)
Run Code Online (Sandbox Code Playgroud)
但是当涉及到
onActivityResult(int requestCode, int resultCode, Intent data)
Run Code Online (Sandbox Code Playgroud)
resultCode为0(RESULT_CANCELED),数据为"null".
那么,如何通过BACK按钮终止活动传递结果?
我的make文件有什么问题?
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo
LOCAL_SRC_FILES := foo.c
LOCAL_EXPORT_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
foo.c的
#include <string.h>
#include <jni.h>
#include <android/log.h>
#define LOG_TAG "foo"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
void test() {
LOGI("test");
}
Run Code Online (Sandbox Code Playgroud)
NDK建造
foo.c:9: undefined reference to `__android_log_print'
Run Code Online (Sandbox Code Playgroud) 我想在显示ContextMenu之前右键单击选择一个WPF TreeView节点.
对于WinForms,我可以使用这样的代码在上下文菜单下点击查找节点,WPF的替代方案是什么?
是否有任何键盘快捷键来选择单词?或者可以分配一些如何?
我试图从我信任的共享文件夹中执行脚本:
PowerShell -file "\\server\scripts\my.ps1"
Run Code Online (Sandbox Code Playgroud)
但是我收到安全警告,并且必须按'R'才能继续
安全警告仅运行您信任的脚本.虽然来自Internet的脚本很有用,但此脚本可能会损害您的计算机.你想运行\ server\scripts\my.ps1吗?[D]不运行[R]运行一次[S]暂停[?]帮助(默认为"D"):d
我可以忽略这个警告吗?我想要的伪代码是:
PowerShell -IGNORE_SECURITY_WARNING -file "\\server\scripts\my.ps1"
Run Code Online (Sandbox Code Playgroud) 如果我设置TreeViewItem背景,它只突出显示标题.我怎样才能突出整条线?
我发现了一个几乎解决问题的帖子http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/
但是存在一些问题:1.它没有突出整行2.树在Vista上有XP风格.我希望它在Vista上的外观和原来一样,但如果用户将主题更改为XP - 它应该是XP方式.这么多XAML ......
任何想法,我应该寻找什么?
android ×4
wpf ×3
android-ndk ×1
checkbox ×1
contextmenu ×1
controls ×1
eclipse ×1
editor ×1
find ×1
logging ×1
powershell ×1
python ×1
security ×1
templates ×1
treeview ×1
treeviewitem ×1